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
.
Filed under: Mysql, Tutorial Stored Procedures



Cara
Muito legal essa serie de posts
[s]
Por que vocês não postaram nenhum exemplo com cursores??