поскольку в документации базы данных Oracle 12c указано, что dbms_sql.parse имеет перегруженную версию, которая принимает тип данных CLOB.
Но если я передам clob в перегрузку dbms_sql.parse, это даст мне ошибку PLS-00172: слишком длинный строковый литерал. Я застрял с этим понятия не имею. что я делаю неправильно?
это только пример того, что я делаю.
PROCEDURE Execute_Dynamic(stmt IN CLOB)
AS
cur INTEGER;
ret INTEGER;
ret_cur SYS_REFCURSOR;
Invalid_Value_Ex EXCEPTION;
BEGIN
cur := SYS.DBMS_SQL.OPEN_CURSOR;
SYS.DBMS_SQL.PARSE(cur, stmt ,DBMS_SQL.native);
--здесь выдается ошибка PLS-00172: слишком длинный строковый литерал. --это перегруженная версия, которая принимает CLOB. stmt имеет длину около 50000 символов и весит от 5 до 7 МБ ** если вам нужно, я могу предоставить вам большие данные, чтобы вы могли проверить **