Domande taggate «error-handling»


2
Oracle PL / SQL ha una routine ASSERT standard?
Vorrei usare una routine ASSERT funzionalmente simile a quella trovata in altre lingue, ovvero un costrutto (che si tratti di una procedura, di una sintassi ...) ASSERT( <condition>, <msg>) tale che quando il <condition>passaggio nel primo argomento è falso, viene sollevata un'eccezione con il <msg>messaggio descrittivo specificato . So che …

1
Genera un'eccezione con un contesto
Quando PostgreSQL genera un'eccezione, c'è una riga "CONTESTO" come: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ma quando lancio un'eccezione, questa linea non c'è. Non ho trovato come aggiungerlo. RAISE EXCEPTION 'blablabla' …


2
Come ottenere il contesto di eccezione per un'eccezione sollevata manualmente in PL / pgSQL?
In Postgres, otteniamo la "traccia stack" delle eccezioni usando questo codice: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Questo funziona bene per le eccezioni "naturali", ma se solleviamo un'eccezione usando RAISE EXCEPTION 'This is an error!'; ... quindi non c'è traccia dello stack. Secondo una voce della …


2
elenco di errori di interruzione batch nel server SQL
In SQL Server, se XACT_ABORT è disattivato, alcuni errori interromperanno l'istruzione corrente (ad esempio fornendo il numero errato di parametri a una procedura memorizzata che accetta alcuni parametri) e alcuni errori interromperanno l'intero batch (ad esempio fornendo parametri a un archivio procedura che non accetta parametri). [Riferimento]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Quello …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.