sql >> Database >  >> RDS >> Oracle

ORA-00942:tabel of weergave bestaat niet ... kan ik meer details krijgen?

Als de PL/SQL-procedure wordt gecompileerd, moet elke tabel waarnaar direct wordt verwezen, bestaan. Ik neem aan dat het dynamische SQL is. Als u DBMS_SQL gebruikt, kunt u LAST_ERROR_POSITION gebruiken . Als je EXECUTE IMMEDIATE gebruikt en je SQL in een handige variabele hebt, laat je code dan zoiets doen als:

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. hoe rijwaarden dynamisch naar kolom te maken in mysql

  2. Hoe verander je de karaktercodering van een postgres-database?

  3. MySQL verwijder rij uit meerdere tabellen

  4. Na installatie start WAMP-server niet op Windows 10