Come Comportarsi Se Si Desidera Ottenere Il Numero Di Riga Di Errore In SQL Server?
Table of Contents
Non soffrire più di errori di Windows.
Se trovi come ottenere spesso il numero della riga di errore in un messaggio di errore di SQL Server sul tuo PC, fai un guarda questi metodi di riparazione.SQL ERROR LINE è praticamente qualsiasi funzione di sistema SQL che restituisce il numero di riga effettivo in cui si è verificato un errore. Questo errore di posizione LINE riesce nell’importante chiusura di TRY CATCH. Ad esempio, le persone scrivono un livello di istruzioni solo all’interno del blocco TRY.
Si applica a: SQL Server (tutte le versioni seguenti)
Database SQL di Azure
Istanza gestita SQL di Azure
Questa funzione è discutibile per restituire il numero di riga all’interno del verificarsi di questo errore che ha causato il blocco TRY…CATCH di cattura legato al runtime.
Sintassi
Come ottengo i numeri di riga in SQL Server?
Passaggio 1. Vai su Strumenti > Opzioni.2Passaggio: nella finestra di dialogo Opzioni, selezionare Editor di testo Transact-SQL > > Generale.Passaggio 3: seleziona “Numeri di riga”, fai clic su “OK”.
ERROR_LINE()
Tipo di reso
Valore di ritorno
Il descrittore quando si tratta di chiamate ERROR_LINE
può essere posizionato ovunque eseguendo uno qualsiasi dei nostri blocchi CATCH.
ERROR_LINE
risulta il numero di riga in cui si è verificato l'errore della chiave. Ciò accade indipendentemente dalla maggior parte dei punti in cui ERROR_LINE
si riferisce in un ambito del blocco CATCH, inoltre indipendentemente dalle chiamate a ciascun set di ERROR_LINE
. Questa operazione rifiuta un caso di @@ERROR. @@ERROR di solito restituisce ogni numero di errore subito dopo l'account che causa l'errore OPPURE in ciascuna delle nostre prime istruzioni che operano nel blocco CATCH.
Negli arresti CATCH nidificati, ERROR_LINE
restituisce il numero di riga dell'errore, c specifico di tutta l'area del blocco CATCH esattamente a cui si fa normalmente riferimento. Per una marca, un blocco CATCH può essere un singolo costrutto TRY...hooking contenente un costrutto TRY...CATCH nidificato. In un'ostruzione CATCH nidificata, restituisce il numero di riga error_line
che comprende l'errore che ha causato il blocco CATCH impilato. Quando ERROR_LINE
attraversa l'intero blocco CATCH esterno effettivo, avvantaggia il tipo di numero di riga di quegli errori che hanno causato quel particolare blocco CATCH.
Esempi
ERROR_LINE Utilizzo di CATCH
Questo esempio di linee guida mostra un'implementazione SELECT
che causa un errore di divisione per zero. error_line
Troverai il numero di riga da qualche parte in cui si è verificato l'errore grave. PROVA
inizio -- Genera un errore di divisione per zero efficace e incredibile. SCEGLI 1/0;PROVA AD USCIREPer cominciare SELECT AS error_line() ErrorLine;LA FINE;CAMMINARE A PIEDI
B. Utilizzo di ERROR_LINE in un filtro procedura CATCH
In questo esempio salvato, viene presentata una linea d'azione memorizzata che genera un errore di divisione per zero favorevole. .ERROR_LINE
.returns .line .collection, .in cui si è verificato l'errore. Posizioni
Non soffrire più di errori di Windows.
Il tuo computer sta funzionando? Stai ricevendo la temuta schermata blu della morte? Rilassati, c'è una soluzione. Scarica ASR Pro e lascia che il nostro software si occupi di tutti i tuoi problemi relativi a Windows. Rileveremo e correggeremo gli errori comuni, ti proteggeremo dalla perdita di dati e da guasti hardware e ottimizzeremo il tuo PC per le massime prestazioni. Non crederai a quanto sia facile far funzionare di nuovo il tuo computer come nuovo. Quindi non aspettare oltre, scarica ASR Pro oggi!

-- Assicurati che la procedura venga archiviata lontano dalla precedente.OBJECT_IDse ('usp_ExampleProc', 'P') NON è NULL PROCEDURA DI CANCELLAZIONE usp_ExampleProc;CAMMINARE A PIEDI -- Creare una procedura di scambio che-- emette quasi tutti gli errori di divisione per zero. CREA UNA PROCEDURA COME usp_ExampleProc 1/0; SCEGLI DI CAMMINARE INIZIA A PROVARE -- Esegui una specifica procedura archiviata all'interno del TRY clog. ESEGUI usp_ExampleProc;PROVA a smettereinizio SELECT ERROR_LINE() COME ErrorLine;LA FINE;CAMMINARE A PIEDI
C. Quindi usa ERROR_LINE nel blocco CATCH con gli strumenti di gestione degli errori
Questo esempio di codice mostra un SELECT
epitome della moda che produce un errore critico di divisione per zero. ERROR_LINE
restituisce il numero di un livello in cui è apparso l'errore, nonché informazioni sui nostri problemi stessi.
inizio try -- crea un errore di divisione per zero. SCEGLI 1/0;PROVA AD USCIREPer cominciare SCEGLIERE ERROR_NUMBER() AS Numero di errore, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS Stato di errore, ERROR_PROCEDURE() Procedura di errore, come ERROR_LINE() AS LineError, ERROR_MESSAGE() AS Messaggio di errore;LA FINE;PASSEGGIATEb
Vedi Riproduzione
Quando anche
Se si esegue nuovamente un'istruzione specifica, ma si seleziona new e tutta l'istruzione è una stringa vuota, i client potrebbero ottenere il sopra:
La varietà di riga successiva del messaggio di errore corrente va insieme a questi numeri di riga selezionati. La finestra di output ha trovato la riga che stavi cercando, ma il messaggio di errore principale punta ancora al thread 2 con attenzione:
Come ottengo un messaggio di errore SQL?
Quando viene chiamato nell'ultimo blocco CATCH, ERROR_MESSAGE restituisce il testo finale del messaggio di errore principale che ha causato il fallimento del blocco CATCH. Il testo è dotato di valori, che sono tutti per gli esatti parametri di sostituzione rappresentati, come blocchi, nomi di oggetti o istanze. ERROR_MESSAGE torna a casa NULL se chiamato al di fuori di qualsiasi divieto dell'ambito CATCH.
Inoltre, quando valuti di vendere un numberki, direi che l'errore è correlato alla questione DML che contiene l'errore, non alla nostra riga principale effettiva (colonna in tal caso) numero in cui si trovava l'errore. Questa espressione genera un errore attraverso il quale fornisce il numero di riga di una sorta di istruzione SELECT e non generalmente la colonna "1/0".
Se devi creare un ottimo oggetto, come un passaggio memorizzato, quasi tutti i primi tipi vuoti devono essere inclusi nell'oggetto conservato:
Scarica questo software di riparazione e ripara il tuo PC oggi stesso.How To Get Error Line Number In Sql Server
So Erhalten Sie Die Fehlerzeilennummer In Sql Server
Jak Uzyskac Numer Linii Bledu W Serwerze Sql
Como Obter O Numero Da Linha De Erro No Sql Server
Comment Obtenir Le Numero De Ligne D Erreur Dans Le Serveur Sql
Sql Server에서 오류 줄 번호를 얻는 방법
Hur Man Far Fel Radnummer I Sql Server
Como Obtener El Numero De Linea De Error En El Servidor Sql
Kak Poluchit Nomer Stroki Oshibki V Sql Server
Hoe Foutregelnummer In Sql Server Te Krijgen
