我需要根据某些条件编写一个oracle sql脚本。
如果用户键入'y',则必须键入'y'或'n',然后我需要
accept gen prompt 'Enter y if you want to generate spool' default 'n'
spool c:\a.spl
SELECT CUST_ID INTO NO
FROM ACC_MASTER
WHERE ACCOUNT_NO='&CRN'
AND BRANCH_NO='&BRN';
select * from a where lid=no;
select * from b where lid=no;
select * from c where lid=no;
spool off;
如果用户输入“N”,则无需选择任何内容。
请告知
答案 0 :(得分:0)
如果我是你,我会使用bash声明(" if-fi")如果你使用Linux,或声明"如果"用于Windows解决它。
答案 1 :(得分:0)
首先创建一个noop文件
C:\>echo. > null.sql
脚本
set ver off
accept gen prompt 'Enter y if you want to generate spool ' default 'n'
set term off
column col noprint new_value scriptname
select decode(lower('&gen'),'y','myspoolscript','n', 'null') col from dual;
set term on
set ver on
@&scriptname