在OracleSQLDeveloper中,如何创建或更新过程并使模式名称成为变量

在OracleSQLDeveloper中,如何创建或更新过程并使模式名称成为变量,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,在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 D

在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;

您需要在脚本中正确使用该变量:

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;
/
祝你好运