Preguntas etiquetadas con error-handling


2
¿Oracle PL / SQL tiene una rutina ASSERT estándar?
Me gustaría utilizar una rutina ASSERT funcionalmente similar a la que se encuentra en otros idiomas, es decir, una construcción (ya sea un procedimiento, sintaxis ...) ASSERT( <condition>, <msg>) de modo que cuando se <condition>pasa el primer argumento es falso, se genera una excepción con el <msg>mensaje descriptivo especificado . …

1
Generar una excepción con un contexto
Cuando PostgreSQL lanza una excepción, hay una línea "CONTEXTO" como: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Pero cuando lanzo una excepción, esta línea no está allí. No encontré cómo agregarlo. RAISE …


2
¿Cómo obtener el contexto de excepción para una excepción planteada manualmente en PL / pgSQL?
En Postgres, obtenemos el "seguimiento de la pila" de excepciones usando este código: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Esto funciona bien para excepciones "naturales", pero si planteamos una excepción usando RAISE EXCEPTION 'This is an error!'; ... entonces no hay rastro de pila. De acuerdo …


2
lista de errores de aborto por lotes en el servidor SQL
En SQL Server, si XACT_ABORT está desactivado, algunos errores terminarán la declaración actual (por ejemplo, proporcionar el número incorrecto de parámetros a un procedimiento almacenado que toma algunos parámetros) y algunos errores anularán todo el lote (por ejemplo, proporcionar parámetros a un procedimiento que no toma parámetros). [Referencia]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.