SQL> host cat foo.sql
set scan on
define compression=&1
col scr new_value script
set term off
select decode('&compression', 'true', 'CreateTablesCompression', 'CreateTables') scr from dual;
set term on
@@&script
SQL> @foo true
run CreateTablesCompression.sql
SQL> @foo false
run CreateTables.sql
2 回答
Decode
不是SQL * PLUS命令,只能在pl / sql块或查询中直接在sql * plus中使用它 . 所以这里是一个如何完成条件分支的例子:我们声明一个变量flag
,它将调节两个可用脚本中的哪一个运行 .