sql >> Databáze >  >> RDS >> Oracle

ORA-00942:tabulka nebo pohled neexistuje ... mohu získat další podrobnosti?

Pokud se zkompiluje procedura PL/SQL, musí existovat jakákoli přímo odkazovaná tabulka. Předpokládám, že je to dynamické SQL. Pokud používáte DBMS_SQL, můžete použít LAST_ERROR_POSITION . Pokud používáte EXECUTE IMMEDIATE a máte SQL v praktické proměnné, nechte svůj kód udělat něco jako:

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. MySQL - Jak vybrat data podle délky řetězce

  2. Hromadná aktualizace záznamů pomocí SQL

  3. Udržujte pořadí od klauzule „IN“.

  4. Jak mohu aktualizovat tabulku, pokud tabulka existuje s informacemi MySQL?