Clipper On Line • Ver Tópico - Cursor no MariaDB

Cursor no MariaDB

Discussão sobre SQL

Moderador: Moderadores

 

Cursor no MariaDB

Mensagempor asimoes » 04 Mar 2020 22:06

Eu estava querendo retornar um cursor em uma SP no MariaDb, querendo fazer igual ao Oracle, pqp é muito simples:
DELIMITER $$

CREATE OR REPLACE PROCEDURE Busca()
BEGIN

DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;

SELECT
    *
FROM
    asaprev.CADASTROSOCIOS CAD
WHERE
   CAD.D_DESLIG IS NULL AND
   CAD.D_FALECI IS NULL AND
   SUBSTRING(CAD.CLASSE_PG,1,2) IN ('01', '02', '03', '04', '05');
END $$

DELIMITER ;


Ou, passando parâmetro
DELIMITER $$

CREATE OR REPLACE PROCEDURE Busca(IN p_sCodigo VARCHAR(5), INOUT p_sErro VARCHAR(4000))
BEGIN
   DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;
   SET p_sErro = '';
   SELECT
      *
   FROM
      CADASTROSOCIOS CAD
   WHERE
      CAD.CODIGO = p_sCodigo;
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 2 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