Sql extract params
Материал из Eludia.
Описание
Анализирует SQL на предмет констант в выражении WHERE и выносит их в список параметров, а также приводит SQL к каноническому виду:
- убирает комментарии, кроме hint'ов;
- приводит идентификаторы к верхнему регистру;
- нормализует пробелы.
Целые числовые литералы, начинающиеся с нуля (например, 010), остаются константами. Это необходимо, например, прим использовани функции CONTAINS из Oracle Text.
Автоматически применяется ко всем запросам БД Oracle при установленной опции $conf -> {core_sql_extract_params}.
Синопсис (Perl5)
($sql, @params) = sql_extract_params ($sql, @params);
