Какое кодирование делает станд.:: строка c_str () использование?

Oracle может наблюдать за изменениями в таблицах, а при их изменении может выполнять функцию обратного вызова в PL / SQL или OCI. Обратный вызов получает объект, который представляет собой набор таблиц, которые изменились, и который содержит коллекцию измененных строк и тип действия, Ins, upd, del.

Так что ты даже не идешь к столу, ты сидишь и ждешь вызова. Вы пойдете, только если есть изменения, чтобы написать.

Это называется Уведомление об изменении базы данных . Как упоминал Джастин, это намного проще, чем CDC, но оба требуют некоторой фантазии администратора. Хорошая часть заключается в том, что ни один из них не требует изменений в заявке.

Предостережение заключается в том, что CDC подходит для больших таблиц, а DCN - нет.

30
задан Gili 18 June 2009 в 04:45
поделиться

2 ответа

std :: string сам по себе не использует кодировку - он вернет байты, которые вы в него поместили. Например, эти байты могут использовать кодировку ISO-8859-1 ... или любую другую, на самом деле: информации о кодировке просто нет - вы должны знать, откуда были взяты байты!

44
ответ дан 27 November 2019 в 23:58
поделиться

std :: string содержит любую последовательность байтов, поэтому кодировка зависит от вас. Вы должны знать, как это закодировано. Однако, если вы не знаете, что это что-то еще, вероятно, это просто ASCII. В этом случае он уже совместим с UTF-8.

6
ответ дан 27 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: