Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-00942:tabel atau tampilan tidak ada ... dapatkah saya mendapatkan detail lebih lanjut?

Jika prosedur PL/SQL dikompilasi, tabel yang direferensikan secara langsung harus ada. Saya akan menganggap itu adalah SQL dinamis. Jika Anda menggunakan DBMS_SQL, maka Anda dapat menggunakan LAST_ERROR_POSITION . Jika Anda menggunakan EXECUTE IMMEDIATE, dan Anda memiliki SQL dalam variabel praktis, maka mintalah kode Anda melakukan sesuatu seperti:

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator pivot Oracle

  2. Tanggal cek PL/SQL valid

  3. Bagaimana cara menjatuhkan Oracle LOB

  4. File dump inti dan menambahkan kode debug dalam aplikasi yang dapat dieksekusi untuk Oracle Apps

  5. gagal memuat ROracle:tidak dapat memuat objek bersama ROracle.so:libclntsh.so.11.1 Tidak ada file atau direktori seperti itu