我想使用动态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;
答案 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;