Perguntas com a marcação «error-handling»


2
O Oracle PL / SQL possui uma rotina ASSERT padrão?
Eu gostaria de usar uma rotina ASSERT funcionalmente semelhante à encontrada em outros idiomas, ou seja, uma construção (seja um procedimento, sintaxe ...) ASSERT( <condition>, <msg>) de modo que, quando o <condition>passado no primeiro argumento for falso, uma exceção seja gerada com a <msg>mensagem descritiva especificada . Eu sei que …

1
Gere uma exceção com um contexto
Quando o PostgreSQL lança uma exceção, existe uma linha "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 Mas quando ligo uma exceção, essa linha não está lá. Não encontrei como adicioná-lo. …


2
Como obter o contexto de exceção para uma exceção gerada manualmente no PL / pgSQL?
No Postgres, obtemos o "rastreamento de pilha" das exceções usando este código: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Isso funciona bem para exceções "naturais", mas se criarmos uma exceção usando RAISE EXCEPTION 'This is an error!'; ... então não há rastreamento de pilha. De acordo com …


2
lista de erros de interrupção de lote no SQL server
No SQL Server, se XACT_ABORT estiver desativado, alguns erros encerrarão a instrução atual (por exemplo, fornecer o número incorreto de parâmetros para um procedimento armazenado que utiliza alguns parâmetros) e alguns erros abortarão o lote inteiro (por exemplo, fornecer parâmetros a um armazenamento armazenado procedimento que não aceita parâmetros). [Referência]: …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.