动态添加表或视图上的注释

时间:2016-09-14 09:40:42

标签: sql oracle plsql

我想使用动态SQL在程序或视图上添加注释。

我试过这个但没有成功:

create or replace procedure add_comment(
  p_table   in varchar2,
  p_comment in varchar2
)
as

BEGIN
    EXECUTE IMMEDIATE 'comment on table "' || p_table || '" is 

    ' || p_comment || '  end;'

      ;  
END;

1 个答案:

答案 0 :(得分:1)

应编辑动态SQL以避免使用end并处理引号:

CREATE OR REPLACE PROCEDURE add_comment(p_table IN VARCHAR2, p_comment IN VARCHAR2) AS
BEGIN
    EXECUTE IMMEDIATE 'comment on table "' || p_table || '" is     
    ''' || p_comment || '''';
END;