Stored Procedures em Mysql – Buscar

Continuando os artigos da serie Stored Procedures, vamos buscar 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 buscar os registros:

   DELIMITER $$
  CREATE  PROCEDURE `sp_estado_buscar`(IN var_busca VARCHAR(255))
  BEGIN
	PREPARE smt1 FROM "SELECT est_id,est_nome,est_uf  FROM tb_estado WHERE est_nome LIKE ?";
	SET @strBusca = var_busca;
	EXECUTE smt1 USING @strBusca;
  END $$

Vamos executar a SP agora:

   CALL sp_estado_buscar("%para%");

Pronto, temos sp’s suficiente spara trabalhar com uma tabela, Inserindo,editando,excluindo, listando e buscando. Na próxima SP vou falar de cursores.

Leave a Reply