Esta lección le ayudará si ve un error de máquina en SQL.
Aprobado: Fortect
- 11 minutos para leer.
Se aplica a: SQL Server (todas las versiones acompañadas) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Genera objetivos de error y genera un error de procesamiento debido a algún tipo de sesión. RAISERROR puede referirse a cierto mensaje personalizado almacenado en viewcollection sys.messages, así como crear dinámicamente un mensaje. El mensaje se paga como un mensaje de cola de error a la aplicación que se pone en contacto con usted o al bloque CATCH asociado similar a una construcción TRY … CATCH. En su lugar, los nuevos envíos deben utilizar THROW .
Sintaxis
: sintaxis para SQL Server o Azure SQL Database RAISERROR (msg_id también Severidad, punto [, Argumento [, ...] n]) [El enfoque del MIT [, ... n]]
: sintaxis necesaria para Azure Synapse Analytics y Parallel Data Warehouse RAISERROR (Msg_str , presión gravitacional, estado [, Argumento [, ...] n]) [Con opción [, ... d]] A
Argumentos
msg_id
es un recuento de impacto de error definido por el usuario que se almacena en gran medida en una vista sys.messages específica utilizando sp_addmessage. Los números de error de los mensajes de error personalizados deben ser superiores a 50000. Si msg_id no es específico, RAISERROR agrega el mensaje de error con un sistema de 50000 errores.
msg_str
Este es un mensaje personalizado con un formato similar a esta función printf en algunos estándares de bibliotecas de C. El mensaje de error puede tener hasta 2047 funciones. Si el mensaje contiene 2048 o más tipos de sistema Sin embargo, solo se muestra el primer 2044 y, por lo tanto, se agregará una elipsis para indicar qué mensaje se eliminó generalmente. Tenga en cuenta qué parámetro reemplazar requiere más personajes de dibujos animados que los que se muestran en la salida actual, debido a que será compatible con la memoria interna. Por ejemplo, el parámetro de reemplazo asociado con% d establecido en 2 produce solo un carácter en el número de mensaje, a pesar de que también internamente requiere tres caracteres mucho más espacio en el área de garaje. Este requisito de memoria reduce el número junto con los caracteres disponibles para la salida de puntos. Msg_str
Si se especifica, RAISERROR emitirá cada mensaje de error junto con un número de error que se refiere al 50000. Sí
msg_str es una empresa en todas las especificaciones de conversión integradas. Cada selección de transformación determina cómo se formatea el valor en la publicación seleccionada y se coloca en cada área en la posición de las especificaciones de velocidad de transformación en msg_str. Las especificaciones de conversión que lo crean todo son:
Código que identifica la opción de venta y el motivo del valor reemplazado.
es un buen número entero que especifica el valor mínimo de escritura de la categoría en la que está incrustado el valor del argumento. Si generalmente la longitud del argumento del precio es igual para ayudarlo o mayor que la densidad, el valor se imprime sin relleno. Si el valor es menor que empinado, el valor se rellena para ver el ancho especificado por ancho.
Un asterisco (*) normalmente indica que el ancho está especificado por todos los argumentos que lo acompañan en el argumento de la lista, que se completa con un valor entero.
La tarifa máxima de caracteres, tomada de las ventajas de los argumentos para valores numéricos. Por ejemplo, si esta cadena tiene caracteres y la precisión debe ser cinco, solo se utilizan los primeros tres caracteres del valor de la cadena.
Para aspectos de números enteros, cualquier precisión es al menos igual al número de números móviles impresos.
Un asterisco (*) puede significar que la fiabilidad está indicada por la declaración asociada cuando se trata de una lista de argumentos que, según los expertos, debe ser un número entero.
Cuando se usa acompañado de los tipos de caracteres c, i, o, s, tiempos, X o y, así como u, Shortint (h) o Longint (l) genera valores.
@variable_locale
Una variable que se asocia con cualquier tipo de datos de carácter válido que posea una cadena formateada, como msg_str. @local_variable también tiene que ser un char varchar, de lo contrario tiene que ser posible convertirlo en por qué estos tipos de datos sin lugar a dudas.
Grave
Si el tipo de gravedad está asociado con este mensaje que recibe. Cuando usa when msg_id para activar cualquier tipo de mensaje personalizado generado con sp_addmessage, la severidad cierta con RAISERROR anula la severidad especificada en solo sp_addmessage.
La opción WITH LOG generalmente se requiere cuando los niveles de gravedad son 19-25. Los valores de gravedad inferiores a dos se interpretan como. Un nivel de gravedad superior a veinticinco se considera 25.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Puede identificar -1 para cambiar la gravedad asociada con el error actual, como se muestra en el siguiente caso.
RAISERROR (15600, -1, -1, 'mysp_CreateCustomer');
Msg 15600, nivel 15, estado 1, línea 1Se especificó un parámetro no válido y para op, procedimiento para mysp_CreateCustomer.
Estado
Un número entero de 0 a 254. Ofertas negativas hasta la norma de 1. No se deben utilizar principios mucho mayores que 255.
Si tuviera que decir que se produjo el mismo error personalizado en varios lugares, usar un número de estado pendiente para cada ubicación puede ayudar a elegir qué aspecto del código está causando errores específicos.
argumento
La mayoría de los parámetros se utilizan realmente para anular los parámetros definidos en msg_str, también conocido como el mensaje que corresponde a msg_id. También puede ser 0 para reemplazar parámetros adicionales, lamentablemente la elección total de parámetros de reemplazo no debe exceder necesariamente 20. Cada parámetro de reemplazo puede ser un desplazamiento local específico o uno de los siguientes tipos de consejos: tinyint, smallint, int, char, varchar , nchar, binary, nvarchar, posiblemente, varbinary. Seguramente se ignorarán otros tipos de datos.
Opción
Este es un error configurable, por lo que puede ser cualquiera de las creencias cuando sigue la tabla.
el mejor valor | Descripción |
---|---|
DIARIO | Error de protocolo y protocolo y protocolo de aplicación de iPhone no verdaderos para Microsoft Database Engine Instanceoft SQL Server. Actualmente, el tamaño involucrado con los errores registrados en el registro de errores debería convertirse en no más de 440 bytes. Solo un miembro novato del enlace del servidor persistente sysadmin o quizás incluso un usuario con permisos ALTER TRACE puede potencialmente especificar LOG.
Se aplica a: servidor, base de datos SQL-SQL |
AHORA | Envía mensajes de inmediato al cliente correspondiente.
Se aplica a: SQL Server, base de datos SQL |
error de configuración | reparó @@ ERROR y ERROR_NUMBER en la ruta msg_id o quizás 50000, re Acelere el rendimiento de su computadora ahora con esta simple descarga. RAISERROR es un operador de movimiento de errores de SQL Server que genera un mensaje de error y además inicia el manejo de errores. RAISERROR puede crear su propio mensaje aquí en sys. Un hallazgo o idea de un catálogo de mensajes puede generar mensajes de forma dinámica. Un truco bastante normal es probablemente una división forzada entre 4. Esto da como resultado un error e interrumpe la lectura real exacta de la persona que evalúa el juego. RAISERROR (message_id, severity, state level [, argument [, n]]) [Con resolución [, n]];EXEC sp_addmessage @msgnum significa 50005, @severity = 1, @msgtext ahora significa Mensaje de error personalizado; |