Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-00942:таблица или изглед не съществуват ... мога ли да получа повече подробности?

Ако PL/SQL процедурата се компилира, трябва да съществува всяка директно реферирана таблица. Бих предположил, че е динамичен SQL. Ако използвате DBMS_SQL, тогава можете да използвате LAST_ERROR_POSITION . Ако използвате EXECUTE IMMEDIATE и имате вашия SQL в удобна променлива, тогава накарайте вашия код да направи нещо като:

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. Добавете липсващи данни от предходния месец или година кумулативно

  2. Oracle ще заключи ли цялата таблица, докато изпълнява DML израз или само реда

  3. Изберете TOP N и BOTTOM N

  4. Свързване към база данни на Oracle с помощта на SQLAlchemy

  5. Има ли разлика в производителността между concat срещу || в оракул