将Oracle提示符更改为变量

时间:2018-04-25 13:16:22

标签: oracle plsql oracle-sqldeveloper

我有以下PLSQL代码,我想将提示更改为变量,但我不确定语法。不幸的是谷歌搜索没有帮助。

PLSQL代码段:

set define off
set define on
set define $
set serveroutput on

spool abc.log

accept schema_owner prompt "schema owner: "
accept tbsp prompt "tablespace: "
alter session set current_schema=$schema_owner;
...

我想有这样的事情:

...
schema_owner := "apple"
tbsp := "apple_tbl"
...
你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找替代变量。

set define off
set define on
set define $
set serveroutput on
spool abc.log
DEFINE schema_owner = 'HR'
DEFINE tbsp = 'DATA'

alter session set current_schema = $schema_owner;


SQL>         alter session set current_schema = $schema_owner;
old   1:     alter session set current_schema = $schema_owner
new   1:     alter session set current_schema = HR

Session altered.