引号。
SET VERIFY OFF 之后,原值和新值这两句消失。这在ORACLE8I中是默认为ON。
3、子句为变量:WHERE &condition; 要注意引号
三、DEFINE和ACCEPT的应用:
1、SET ECHO OFF //使内容不 显示在用户界面
ACCEPT p_dname PROMPT ’Provide the department name: ’
SELECT d.name, r.id, r.name ”REGION NAME”
FROM s_dept d, s_region r
WHERE d.region_id = r.id
AND UPPER(d.name) LIKE UPPER(’%&p_dname%’)
/
SET ECHO ON
存为文件:l7prompt.SQL
SQL> START l7prompt
Provide the department name: sales
2、SQL> DEFINE dname = sales
SQL> DEFINE dname
DEFINE dname = ”sales” (CHAR)
SQL> SELECT name
2 FROM s_dept
3 WHERE lower(name) = ’&dname’;
可以正常执行了。
SQL> DEFINE dname 主要是显示当前的变量是否赋值,值是什么。当然,我们可以用UNDEFINEGO 来使变量恢复
初始,不然它会一直保持下去。
3、如果变量在SQL SCRIPT文件中确定 :可以SQL> START l7param President 来赋值。
总结:本课主要针对较古老的SQLPLUS方法,在REPORT和结果集生成方面使用变量,达到方便操作,动态修改的目
的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/34329/viewspace-916781/ ,如需转载,请注明出处,否则将追究法律责任。