正確に何を達成したいのかわかりませんが、パッケージDBMS_SQL
を使用してみてください。 そしてそれはメソッドPARSE
。これはDMLでのみ機能します ステートメントのみ。これは、OracleSQLDeveloperが行うことです。
この
こちら 使用方法の例です:
declare
l_cursor number := dbms_sql.open_cursor;
l_offset number := -1 ;
begin
begin
dbms_sql.parse( l_cursor, :st, dbms_sql.native );
exception when others then
l_offset := dbms_sql.last_error_position;
end;
dbms_sql.close_cursor( l_cursor );
:off := l_offset;
end;
このブロックを実行するだけです。タイプVARCHAR2(String)(最大32KB)の1つの入力パラメーターと1つの出力パラメーターNUMBERを渡します。