Clipper On Line • Ver Tópico - SP tratando ResultSet

SP tratando ResultSet

Discussão sobre SQL

Moderador: Moderadores

 

SP tratando ResultSet

Mensagempor asimoes » 28 Mar 2020 13:00

Tratando ResultSet dentro da SP
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
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

SP tratando ResultSet

Mensagempor asimoes » 28 Mar 2020 13:57

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 ;
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro