Отключение преобразования типов Oracle

#database #oracle #type-conversion

#База данных #Oracle #преобразование типов

Вопрос:

У нас очень большая база кода, и в коде так много преобразований типов, таких как обновление числовых полей кавычками ‘1’, обновление полей varchar2 числами без кавычек и т.д.

Есть ли флаг, чтобы отключить эту функцию для тестирования, чтобы мы отслеживали наш код и исправляли эти операции, которые заставляют db преобразовывать типы.

Ответ №1:

Как правило, нет.

Предполагая, что вы используете по крайней мере 10g, вы можете включить предупреждения во время компиляции. Это приведет к появлению предупреждений для некоторых преобразований типов, но, как правило, только для тех, которые потенциально создают потенциальные проблемы с производительностью.Конечно, это предполагает, что рассматриваемые преобразования типов выполняются в PL / SQL, а не в случайных операторах SQL, которые выполняются из SQL * Plus или из какого-либо клиентского приложения.

Комментарии:

1. да, я думаю, вы правы, это невозможно сделать. Мы используем 11g. Включение предупреждений во время компиляции на данный момент не является хорошим решением для меня;)