यदि पीएल/एसक्यूएल प्रक्रिया संकलित होती है, तो कोई भी सीधे संदर्भित तालिका मौजूद होनी चाहिए। मुझे लगता है कि यह गतिशील एसक्यूएल है। यदि आप DBMS_SQL का उपयोग कर रहे हैं, तो आप LAST_ERROR_POSITION का उपयोग कर सकते हैं . यदि आप तत्काल तत्काल उपयोग कर रहे हैं, और आपके पास एसक्यूएल एक आसान चर में है, तो अपने कोड को कुछ ऐसा करने के लिए कहें:
begin
execute immediate v_sql;
exception
when others then
declare
v_cur BINARY_INTEGER;
begin
v_cur := dbms_sql.open_cursor;
dbms_sql.parse (v_cur, v_sql, dbms_sql.native);
exception
when others then
dbms_output.put_line (sqlerrm || ' near pos ' ||
substr(v_sql,dbms_sql.last_error_position -10,40));
dbms_sql.close_cursor (v_cur);
raise;
end;
end;