I am trying to wrap a stored procedure in Oracle using dbms_ddl.create_wrapped() method. If the stored procedure contains an inline comment I get ORA-24344: success with compilation error
Errors:
BEGIN
dbms_ddl.create_wrapped('CREATE OR REPLACE PROCEDURE TEST_WRAP '
|| '('
|| ' NAME IN VARCHAR2 '
|| ') AS '
|| ' theName user_errors.name%TYPE; '
|| ' -- Inline Comment'
|| ' BEGIN '
|| ' BEGIN '
|| ' SELECT Name INTO theName FROM user_errors WHERE name LIKE ''Nothing''; '
|| ' EXCEPTION '
|| ' WHEN NO_DATA_FOUND THEN '
|| ' NULL; '
|| ' END; '
|| ' EXCEPTION '
|| ' WHEN OTHERS THEN '
|| ' NULL; '
|| ' END TEST_WRAP; ');
END;
Works:
BEGIN
dbms_ddl.create_wrapped('CREATE OR REPLACE PROCEDURE TEST_WRAP '
|| '('
|| ' NAME IN VARCHAR2 '
|| ') AS '
|| ' theName user_errors.name%TYPE; '
|| ' BEGIN '
|| ' BEGIN '
|| ' SELECT Name INTO theName FROM user_errors WHERE name LIKE ''Nothing''; '
|| ' EXCEPTION '
|| ' WHEN NO_DATA_FOUND THEN '
|| ' NULL; '
|| ' END; '
|| ' EXCEPTION '
|| ' WHEN OTHERS THEN '
|| ' NULL; '
|| ' END TEST_WRAP; ');
END;
Why is this the case?