2016-09-14 19 views
0

Я хочу добавить комментарий к таблице или просмотреть с помощью процедуры с использованием динамического 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

Ваш динамический 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; 
Смежные вопросы