Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-00942:tabela lub widok nie istnieje ... czy mogę uzyskać więcej szczegółów?

Jeśli procedura PL/SQL się kompiluje, musi istnieć dowolna tabela, do której istnieje bezpośrednie odwołanie. Przypuszczam, że to dynamiczny SQL. Jeśli używasz DBMS_SQL, możesz użyć LAST_ERROR_POSITION . Jeśli używasz EXECUTE IMMEDIATE i masz swój kod SQL w poręcznej zmiennej, poproś swój kod o wykonanie czegoś takiego:

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. Czy %NOTFOUND może zwrócić wartość null po pobraniu?

  2. pętla przez tablicę dla warunku where pl/sql

  3. C# - Jak uzyskać wartość typu Oracle Long Raw?

  4. Jak zaktualizować kolumnę JSON w Oracle 12.1

  5. Excel do Oracle db przy użyciu VS 2005 C#