Сервер Oracle и Sql с использованием другого префикса для параметров в параметризованной строке.Параметрированный SQL, ORACLE и SQL Server с регулярным выражением
Sql с помощью @p1
ORA использования :p1
Я хотел бы использовать в моем SQL только @
и в случае, если база данных ORA используются все :
символа должен быть заменяет @
.
Не могли бы вы помочь мне создать регулярное выражение?
Вот некоторые примеры SQL:
update test_table set text = :p1 where text = 'jana:klara' or some_value = :value or info = 'two'
Похожий вопрос и альтернативные решения могут быть найдены here.
Я обнаружил, что замена этого UPDATE B_BSET SET VALUE_DATE = '14 .07.2011' WHERE BATCH_NAME = ': BWAG_ALM2' не работает правильно. : BWAG_ALM2 изменен на @ BWAG_ALM2. Есть идеи? –
Как насчет этого ': (? = (?: '[^'] * '| [^' \ N]) * $)'? Я думаю, что это работает правильно. –