cursor mysql
Cursor: una estructura de datos que puede ubicar cada registro en el conjunto de resultados y operar con los datos en el registro señalado.
Crear un cursor: CREAR FUNCIÓN nombre de la función (parámetros) DEVOLUCIONES tipo de datos cuerpo del programa
Cuatro pasos para usar un cursor en un procedimiento almacenado: definir el cursor, abrir el cursor, leer los datos del cursor y cerrar el cursor.
Definir cursor: DECLARAR el nombre del cursor CURSOR PARA la declaración de consulta
Abrir el cursor: ABRIR el nombre del cursor
Leer datos del cursor: BUSCAR el nombre del cursor EN la lista de variables; /p>
Cerrar el cursor: CERRAR el nombre del cursor;
Declaración de procesamiento condicional: DECLARAR el método de procesamiento [CONTINUAR o SALIR] MANEJADOR PARA la operación del problema
Declaración de control del proceso: saltar; Transfiera declaraciones (declaración ITERATE y declaración LEAVE), declaraciones de bucle (LOOP, WHILE, REPEAT), declaraciones de juicio condicional (declaración IF y declaración CASE)
Cree un cursor: CREATE FUNCTION nombre de función (parámetros) DEVUELVE datos tipo Cuerpo del programa
Las funciones almacenadas son muy similares a los procedimientos almacenados, pero hay varias diferencias:
1. La función almacenada debe devolver una tabla de valores o datos, y el procedimiento almacenado no No es necesario regresar.
2. Los procedimientos almacenados se pueden llamar a través de la instrucción CALL, pero las funciones almacenadas no.
3. Las funciones almacenadas se pueden usar en declaraciones de consulta, pero los procedimientos almacenados no.
4. Las funciones de los procedimientos almacenados son más poderosas, incluida la capacidad de realizar operaciones en tablas (como crear tablas, eliminar tablas, etc.) y operaciones de transacciones
Los pasos de operación del cursor incluyen 4 pasos : definir cursor, abrir cursor, leer Obtener datos del cursor y cerrar el cursor.
1. Crear un procedimiento almacenado