MySQL: 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.

MySQL: instrucción FETCH

Este tutorial de MySQL explica cómo usar Declaración FETCH Obtenga la siguiente fila de un cursor en MySQL 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 MySQL 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 obtener la siguiente fila de un cursor usando la declaración FETCH en MySQL.

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

DECLARE c1 CURSOR FOR
  SELECT site_id
  FROM sites
  WHERE site_name = name_in;

El comando utilizado para obtener datos de este cursor es:

FETCH c1 INTO siteID;

Esto extraerá el primer valor de site_id en una variable llamada site_ID.

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

DELIMITER //

CREATE FUNCTION FindSiteID ( name_in VARCHAR(50) )
RETURNS INT

BEGIN

   DECLARE done INT DEFAULT FALSE;
   DECLARE siteID INT DEFAULT 0;

   DECLARE c1 CURSOR FOR
     SELECT site_id
     FROM sites
     WHERE site_name = name_in;

   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

   OPEN c1;
   FETCH c1 INTO siteID;

   CLOSE c1;

   RETURN siteID;

END; //

DELIMITER ;