【问题标题】:In Oracle SQL Developer, how do I create or update a procedure and have the schema name be a variable在 Oracle SQL Developer 中,如何创建或更新过程并将模式名称作为变量
【发布时间】:2015-12-19 03:27:37
【问题描述】:
在 Oracle SQL Developer 中,如何创建或更新过程并将模式名称作为变量?
下面的代码不起作用。
define my_schema_name = 'schema_1';
CREATE OR REPLACE PROCEDURE my_schema_name.updateDBUSER(
p_userid IN DBUSER.USER_ID%TYPE,
p_username IN DBUSER.USERNAME%TYPE)
IS
BEGIN
UPDATE DBUSER SET USERNAME = p_username where USER_ID = p_userid;
COMMIT;
END;
【问题讨论】:
标签:
oracle
oracle-sqldeveloper
【解决方案1】:
您需要在脚本中正确使用该变量:
DEFINE MY_SCHEMA_NAME = 'SCHEMA1'
/
CREATE OR REPLACE PROCEDURE &my_schema_name..updateDBUSER(
p_userid IN DBUSER.USER_ID%TYPE,
p_username IN DBUSER.USERNAME%TYPE)
IS
BEGIN
UPDATE DBUSER SET USERNAME = p_username where USER_ID = p_userid;
COMMIT;
END;
/
祝你好运。