2017-02-13 15 views
0

файл: Define_variable.sqlкак сканировать только определенную часть кода, чтобы заменить переменную в оракула

DEFINE schema_name = ms 

файл: insert_data.sql

insert into &schema_name.settings(key,value) values('Email_msg','<html><p>Dear {First_Name}, {Last_Name}</p><p>{End_user_organization_name} has decided to embrace a new technology. Once enrolled, your Android&#8482; or S<sup>&reg;</sup> </html>') 

мне нужно вставить значение в стол, но я не смог этого сделать.

Он просит стоимости & рег (внутри HTML скрипт) .Если я положил сканирования выключен, он не выбирает & SCHEMA_NAME, и если я ставлю просканировать, ИТИС просят значения внутри HTML. Есть ли способ сделать

Примечание: значение столбца является данным Clob и содержит большой шаблон html, для примера, я включил только несколько html-содержимого.

+0

, пожалуйста, помогите !!!!! –

ответ

1

Вы можете изменить символ, который будет использоваться в переменных замещения; например:

SQL> set define @ 
SQL> define my_variable=value 
SQL> select '&[email protected]_variable' from dual; 
old 1: select '&[email protected]_variable' from dual 
new 1: select '&my_variable=value' from dual 

'&MY_VARIABLE=VALU 
------------------ 
&my_variable=value 
1

Вам нужен дополнительный . прекратить переменную подстановки:

insert into &schema_name..settings (key,value) 

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

btw scan устарел и устарел до тех пор, как я помню. Используйте set define, который также позволяет вам установить другой символ префикса.