Página 1 de 1

SP tratando ResultSet

Enviado: 28 Mar 2020 13:00
por asimoes
Tratando ResultSet dentro da SP

Código: Selecionar todos

BEGIN

DECLARE done INT DEFAULT TRUE;

-- DECLARE EXIT HANDLER FOR NOT FOUND SET done = FALSE;
 DECLARE rowcount int;
 
    SELECT cad.idcadastrosocios, cad.* FROM CADASTROSOCIOS CAD WHERE CAD.CODIGO = p_sCodigo; 
    
    SET @rowcount = (SELECT cad.idcadastrosocios FROM CADASTROSOCIOS CAD WHERE CAD.CODIGO = p_sCodigo LIMIT 1); 
    
    if @rowcount > 0  then
       SET p_sErro='achou';
    else
       SET p_sErro='não achou';
    end if;
    
     SELECT @rowcount, @p_sErro;
    
END

SP tratando ResultSet

Enviado: 28 Mar 2020 13:57
por asimoes

Código: Selecionar todos

DELIMITER //
 
CREATE OR REPLACE PROCEDURE Busca(IN p_sCodigo VARCHAR(5), OUT p_sErro VARCHAR(200))
BEGIN

   DECLARE id int;

   SELECT cad.idcadastrosocios, cad.* FROM CADASTROSOCIOS CAD WHERE CAD.CODIGO = p_sCodigo; 
   
   SET @id = (SELECT cad.idcadastrosocios FROM CADASTROSOCIOS CAD WHERE CAD.CODIGO = p_sCodigo LIMIT 1); 
   
   SET p_sErro='não achou';
   
   if @id IS NOT null  then
      SET p_sErro='achou';
   end if;
   
   SELECT @id, p_sErro;

END; //

DELIMITER ;