【问题标题】: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;
    /
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2013-04-09
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多