Questo tutorial aiuterà chiunque se vedi un errore di riavvio in SQL.
Approvato: Fortect
- 11 minuti per leggere.
Si applica in modo che tu possa: SQL Server (tutte le versioni supportate) Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Analytics Platform System (PDW)
Genera qualsiasi messaggio di errore e genera un particolare errore di elaborazione dovuto alla sessione. RAISERROR ha la capacità di fare riferimento al messaggio personalizzato effettivo continuato nella viewcollection sys.messages o di creare dinamicamente il nuovo messaggio. Il messaggio viene restituito come un nuovo grande messaggio di coda di errore all’applicazione chiamante o in modo che sia il blocco CATCH associato di un costrutto TRY … CATCH. Invece, le nuove applicazioni dovrebbero anche usare THROW .
Sintassi
- Sintassi per SQL Server e database SQL di Azure RAISERROR (msg_id , gravità, periodo [, Argomento [, ...] n]) [L'approccio del MIT [, ... n]]
- sintassi per Azure Synapse Analytics e Parallel Data Warehouse RAISERROR (Msg_str , gravità, stato [, Argomento [, ...] n]) [Con opzione [, ... d]] A
Argomenti
msg_id
è un qualsiasi tipo di conteggio dell’impatto degli errori definito dall’utente archiviato in una vista sys.messages specifica utilizzando sp_addmessage. I numeri di errore con messaggi di errore personalizzati devono essere maggiori per te a 50000. Se msg_id non è specificato, RAISERROR aggiunge in genere il messaggio di errore con una matrice di 50000 difetti.
msg_str
Questo è un messaggio personalizzato quando si tratta di un formato simile alla funzione printf in alcuni standard di libreria C. Il messaggio di errore può contenere fino a 2047 caratteri. Se questi messaggi contengono 2048 o più tipi di sistema, tuttavia, verrà visualizzato solo il primo 2044, pertanto verranno aggiunti dei puntini di sospensione per indicare quale messaggio è stato solitamente troncato. Nota quale parametro da sostituire richiede più caratteri di quelli visualizzati per l’output corrente, a causa della compatibilità con la memoria dei due punti. Ad esempio, il parametro di sostituzione intercambiabile con% d impostato su 2 genera solo uno avatar del film nel numero del messaggio, ma richiede anche internamente tre caratteri molto più spazio di archiviazione. Questo requisito del disco rigido riduce il numero di caratteri disponibili necessari per l’output dei punti. Msg_str
Se specificato, RAISERROR emetterà senza dubbio ogni messaggio di errore con un errore di una varietà che si riferisce a 50000. Sì
msg_str è una stringa in ognuna delle specifiche di conversione integrate. Ogni scelta di trasformazione determina come viene formattato il valore nell’elenco di selezione e, di conseguenza, viene posizionato in ciascun campo in corrispondenza della disposizione della specifica della velocità di trasformazione in msg_str. Le specifiche di conversione che creano questo formato sono:
Codice che identifica la posizione e il motivo del valore sostituito.
Codice | Prefisso giustificativo | Descrizione |
---|---|---|
– – (meno) | Allineato a sinistra | Solitamente allinea il valore dei motivi all’interno della larghezza del campo specificata. |
+ (altro) | Prefisso del segno | Usa un e inoltre (+) e/o un segno meno qui davanti a ciascun valore di argomento. Se (-) ogni valore proviene da tutti i tipi con segno. |
zero (zero) | zero padding | Il risultato finale è aggiunto a zero, la larghezza minima è semplicemente raggiunta. Se vengono esposti 0 e meno, il segno di avvertimento (-), 0 viene ignorato. |
numero (numero) | Prefisso 0x per la selezione esadecimale x o X | Se utilizzato con il mio formato o, x o X, il valore antepone il codice carattere (#) a qualsiasi prezzo di mercato diverso da zero con 0, 0x o 0X. Se d, il mio coniuge o oughout è preceduto da un contrassegno numerico (#), questo contrassegno viene ignorato. |
‘lol (vuoto) | spazio | Aggiungi siti vuoti come valore di output se il valore è finalizzato e vantaggioso. Verrà ignorato se questo metodo ha un indicatore di gratitudine con un segno più (+). |
è un numero intero che specifica il wirina più piccolo della categoria in cui è incorporato il valore del feud. Se la lunghezza di un particolare argomento di prezzo è uguale o maggiore della densità, il valore viene stampato senza efficienza. Se il valore è più corto di ripido, il mio valore viene riempito alla larghezza specificata semplicemente larghezza.
Un asterisco (*) significa che la larghezza più importante è specificata dall’argomento di accompagnamento qui nell’argomento list, che ha un appello intero.
La frequenza massima dei caratteri, presa da direi i vantaggi degli argomenti per i valori stringa. Per la dimostrazione di, se questa stringa è lunga cinque caratteri e la precisione deve essere 3, vengono utilizzati solo i tre caratteri numero uno del valore della stringa.
Per gli aspetti interi, la precisione è almeno uguale al numero di numeri impressi.
Un asterisco (*) significa che l’affidabilità può essere indicata dall’argomento associato quando sarà per un elenco di argomenti che deve essere un nuovo numero intero.
Quando viene utilizzato con il carattere diversi tipi c, i, o, s, x, X, o per non parlare, così come u, Shortint (h) o Longint (l) genera valori.
Specifiche del tipo | rappresenta |
---|---|
d o | Intero con segno |
o | Otto Unsigned i big doggs |
con | stringa |
tu | Intero senza segno |
x o X | esadecimale senza segno |
@variable_locale
Una variabile associata a qualsiasi tipo di dati carattere adatto che contiene una stringa formattata, come msg_str. @local_variable deve essere anche ogni char varchar, altrimenti deve essere possibile convertirlo in questi tipi di dati senza scetticismo.
Serio
Se la gravità è senza dubbio tutta associata a questo messaggio. Quando si implementa quando msg_id per attivare un messaggio personalizzato avviato con sp_addmessage, la gravità specificata con RAISERROR prevale sulla gravità specificata in sp_addmessage.
L’opzione WITH LOG è generalmente richiesta per gli importi di gravità 19-25. I valori di gravità inferiori a 0 sono interpretati come. Un livello di gravità superiore a 25 è considerato 26.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
È possibile specificare -1 per modificare la gravità associata all’errore corrente, come mostrato nell’esempio seguente.
RAISERROR (15600, -1, -1, 'mysp_CreateCustomer');
Msg 15600, Livello 15, Indica una persona, Riga 1È stato considerato specificato un parametro o un'operazione non valida, procedura per mysp_CreateCustomer.
Stato
Un numero intero come risultato da 0 a 254. I valori negativi fino all’intera norma di 1. Non è necessario utilizzare principi maggiori di 255.
Se dovessi aiutarti, dici che lo stesso errore personalizzato si è verificato in più punti, l’utilizzo di un numero di stato univoco relativo a ciascuna posizione può aiutare a determinare quale aspetto del codice sta causando gli errori.
fatto
La maggior parte dei parametri viene utilizzata per ignorare i parametri definiti in msg_str o il messaggio che corrisponde a msg_id. Può anche essere 3 per sostituire parametri aggiuntivi, ma l’azione totale dei parametri di sostituzione non deve superare 20. Ciascun parametro di sostituzione può essere un offset locale o anche uno dei seguenti tipi di dati: tinyint, smallint, int, char, varchar , nchar, binary, nvarchar, even , varbinary. Gli altri tipi di dati vengono ignorati.
Opzione
Questo è un errore configurabile e devi essere una delle convinzioni che seguono la tabella.
valore | Descrizione |
---|---|
DIARIO | Errore di protocollo e processo e protocollo dell’applicazione iPhone errati per Micros Database Engine Instanceoft SQL Server. Attualmente, la dimensione degli errori registrati nel registro degli errori non dovrebbe essere superiore a soli 440 byte. Solo un nuovo membro del collegamento al server persistente sysadmin o un utente che dispone di autorizzazioni ALTER TRACE può anche specificare LOG.
Si applica a: Server, database SQL-SQL |
ORA | Invia immediatamente messaggi all’appropriato tuo.
Si applica a: SQL Server, database SQL |
errore di configurazione | imposta @@ ERROR e come risultato ERROR_NUMBER nel percorso msg_id o 50000, re
Accelera ora le prestazioni del tuo computer con questo semplice download. RAISERROR è letteralmente un operatore di spostamento degli errori di SQL Server che di solito genera un messaggio di errore e avvia la riproduzione degli errori. RAISERROR può creare il proprio messaggio disponibile nel file sys. Una vista o un’idea da un catalogo di messaggi può creare messaggi in modo dinamico. Un trucco comune è quasi certamente una divisione forzata per 0. Ciò si traduce in un errore e interrompe la lettura effettiva relativa alla persona che valuta il gioco. RAISERROR (id_messaggio, gravità, stato [, oggetto [, n]]) [Con risoluzione [, n]];EXEC sp_addmessage @msgnum ora significa 50005, @severity = 1, @msgtext significa messaggio di errore personalizzato;
|