SQL脚本示例:
prompt PL/SQL Developer import file
prompt Created on 2015年5月13日 by Administrator
set feedback off
set define off
prompt Disabling triggers for TEST...
alter table TEST disable all triggers;
prompt Deleting TEST...
delete from TEST;
commit;
prompt Loading TEST...
insert into TEST (id, name, age)
values (1, 'JHON', 18);
commit;
prompt 1 records loaded
prompt Enabling triggers for TEST...
alter table TEST enable all triggers;
set feedback on
set define on
prompt Done.
prompt
输出后面的信息,类似操作系统中的echo命令如:
SQL>prompt HELLO WORLD
--输出 HELLO WORLD
set feedback
客户端执行SQL时,数据库服务器都会返回反馈信息。如:创建表时,成功的反馈信息为“Table Created”等。feedback属性的三种设置:
set feedback on --打开反馈信息
set feedback off --关闭反馈信息(当sql脚本中的语句比较多时,反馈信息会影响整个脚本的执行效率)
set feedback n --返回记录大于n条是才返回反馈信息,否则不返回
set define
设置SQL*Plus中预定义的替代变量。在SQL*Plus中默认的" &"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。
set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”
define的三种设置:
set define off --关闭替代变量功能
set define on --开启替代变量功能
set define $ --(不是能是字母数字和空格)将替代默认变量标志符&为“$”原来的&标志将以普通字符的形式插入,而$后面的字符这会是变量,将会提示你输入。