我有以下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"
...
你能帮帮我吗?
答案 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.