Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa declarar en SQL?

¿Qué significa declarar en SQL?

Declarar en SQL significa declaración, que consiste en declarar variables. Esto se usa generalmente en funciones y procedimientos almacenados. Por ejemplo, en este procedimiento almacenado, siempre que ingrese el ID del estudiante, puede consultar la clase del estudiante. Luego, en este procedimiento almacenado, el ID del estudiante es el parámetro. Cualquiera que sea el número de estudiante que proporciones, volverá a la clase correspondiente. O también puede hacer que siempre que ingrese la identificación del estudiante, este procedimiento almacenado elimine al estudiante.

En los procedimientos almacenados de MySQL, hay dos formas de definir variables:

1. Use set o select para asignar valores directamente, y el nombre de la variable comienza con @.

p>

Por ejemplo: set @var=1;

Se puede declarar en cualquier lugar de una sesión, el alcance es toda la sesión y se denomina variable de sesión.

2. Las variables declaradas con la palabra clave DECLARE solo se pueden usar en procedimientos almacenados y se denominan variables de procedimiento almacenado, por ejemplo:

DECLARE var1 ?INT DEFAULT 0 ?

se utiliza principalmente en procedimientos almacenados o cuando se pasan parámetros al almacenamiento.

La diferencia entre los dos es:

Al llamar a un procedimiento almacenado, las variables declaradas con DECLARE se inicializarán en NULL. Las variables de sesión (es decir, las variables que comienzan con @) no se reinicializarán dentro de una sesión, solo es necesario inicializarlas una vez. Después de eso, serán el resultado del último cálculo de la sesión, que es equivalente al global. valor en esta variable de sesión.

En el procedimiento almacenado, utilice declaraciones dinámicas. Durante el preprocesamiento, el contenido dinámico debe asignarse a una variable de sesión.

Ejemplo:

set @v_sql= sqltext;

¿PREPARAR stmt DESDE @v_sql?

EJECUTAR stmt;

DEALLOCATE PREPARE stmt;

A veces, al consultar y actualizar la base de datos, se requieren múltiples declaraciones, por lo que se requieren múltiples modificaciones

declare puede satisfacer múltiples ejecuciones, pero los datos son solo. modificado una vez.

declarar?@variable_local tipo_datos

DECLARAR: Defina una variable, la primera letra de la variable es "@"

Es necesario especificar el tipo de variable al declarar,

p>

Puedes usar set y select para asignar valores a las variables.

¿Puedes usar @local_variable para llamar variables en declaraciones SQL?

El valor se puede proporcionar en la declaración; de lo contrario, la declaración Todas las variables se inicializarán a NULL posteriormente.