MariaDB: instrucción FETCH

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: instrucción FETCH

Este tutorial de MariaDB explica cómo usar Declaración FETCH Obtenga la siguiente fila de un cursor en MariaDB usando sintaxis y ejemplos.

describir

En la mayoría de los casos, el propósito de usar un cursor es recuperar filas del cursor para que se pueda realizar algún tipo de operación en los datos. Después de declarar y abrir el cursor, el siguiente paso es usar la instrucción FETCH para obtener filas del cursor.

sintaxis

La sintaxis de la instrucción FETCH en MariaDB es:

FETCH [ NEXT [ FROM ] ] cursor_name INTO variable_list;

parámetro o parámetro

cursor_name El nombre del cursor del que desea obtener filas. variable_list Una lista separada por comas de variables en las que desea almacenar el conjunto de resultados del cursor.

ejemplo

Veamos cómo usar la declaración FETCH en MariaDB para obtener la siguiente fila de un cursor.

Por ejemplo, puede definir un cursor en MariaDB de la siguiente manera:

DECLARE c1 CURSOR FOR
  SELECT SUM(file_size)
  FROM pages
  WHERE site_name = name_in;

El comando utilizado para obtener datos de este cursor es:

FETCH c1 INTO TotalSize;

Esto extrae el valor SUM(file_size) en una variable llamada TotalSize.

A continuación se muestra una función que demuestra cómo utilizar la instrucción FETCH.

DELIMITER //

CREATE FUNCTION FindSize ( name_in VARCHAR(50) )
RETURNS INT READS SQL DATA

BEGIN

   DECLARE done INT DEFAULT FALSE;
   DECLARE TotalSize INT DEFAULT 0;

   DECLARE c1 CURSOR FOR
     SELECT SUM(file_size)
     FROM pages
     WHERE site_name = name_in;

   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

   OPEN c1;
   FETCH c1 INTO TotalSize;

   CLOSE c1;

   RETURN TotalSize;

END; //

DELIMITER ;
(Visited 11 times, 1 visits today)