#database #oracle #type-conversion
#База данных #Oracle #преобразование типов
Вопрос:
У нас очень большая база кода, и в коде так много преобразований типов, таких как обновление числовых полей кавычками ‘1’, обновление полей varchar2 числами без кавычек и т.д.
Есть ли флаг, чтобы отключить эту функцию для тестирования, чтобы мы отслеживали наш код и исправляли эти операции, которые заставляют db преобразовывать типы.
Ответ №1:
Как правило, нет.
Предполагая, что вы используете по крайней мере 10g, вы можете включить предупреждения во время компиляции. Это приведет к появлению предупреждений для некоторых преобразований типов, но, как правило, только для тех, которые потенциально создают потенциальные проблемы с производительностью.Конечно, это предполагает, что рассматриваемые преобразования типов выполняются в PL / SQL, а не в случайных операторах SQL, которые выполняются из SQL * Plus или из какого-либо клиентского приложения.
Комментарии:
1. да, я думаю, вы правы, это невозможно сделать. Мы используем 11g. Включение предупреждений во время компиляции на данный момент не является хорошим решением для меня;)