sql >> Database teknologi >  >> RDS >> Oracle

ORA-00942:tabel eller visning findes ikke ... kan jeg få flere detaljer?

Hvis PL/SQL-proceduren kompilerer, skal der findes en tabel med direkte reference. Jeg vil antage, at det er dynamisk SQL. Hvis du bruger DBMS_SQL, så kan du bruge LAST_ERROR_POSITION . Hvis du bruger EXECUTE IMMEDIATE, og du har din SQL i en praktisk variabel, så få din kode til at gøre noget som:

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. Rails 4 Validerer e-mail-entydighed uden case_sensitive

  2. mysql_upgrade mislykkedes - indodb-tabeller eksisterer ikke?

  3. gemme en adgangskode sikkert til api uden at kryptere den

  4. Hvordan bruger jeg LINQ korrekt med MySQL?