根据Oracle sql中的条件生成假脱机

时间:2014-06-26 07:31:43

标签: sql oracle oracle11g oracle10g sql-scripts

我需要根据某些条件编写一个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”,则无需选择任何内容。

请告知

2 个答案:

答案 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