Stored Procedures em Mysql – Listar

Continuando os artigos da serie Stored Procedures, vamos listar os registros de nossa base de testes.
Criar o banco de estudos:

   CREATE DATABASE estudo1;
   USE estudo1;

Criar a tabela de estados:

   CREATE TABLE tb_estado(
      est_id tinyint not null primary key,
      est_uf CHAR(2) not null,
      est_nome CHAR(30) not null)
   ENGINE=MyIsam;

Criar a Stored procedure para listar os registros:

   DELIMITER $$
     CREATE PROCEDURE sp_estado_listar(IN var_id TINYINT)
     BEGIN
      IF(var_id IS NULL) THEN
        SELECT est_id,est_nome,est_uf FROM tb_estado;
      ELSE
        SELECT est_id,est_nome,est_uf  FROM tb_estado where EST_ID=VAR_ID;
      END IF;
   END $$

Vamos executar a SP agora:

   CALL sp_estado_listar(null);

É claro que poderia ser melhor mas funciona, na próxima SP, a de busca, vamos utilizar Prepared Statements ;-) .

2 Responses

  1. Cara

    Muito legal essa serie de posts

    [s]

  2. Por que vocês não postaram nenhum exemplo com cursores??

Leave a Reply