quinta-feira, fevereiro 09, 2012

Criando Stored Procedure De Inserção De Dados Mysql

       Bem neste post vamos aprender a inserir dados nas tabelas, então vamos lá. O primeiro passo é abrir o Query Browser, lembrando que tem que esta com sua database selecionada, para isto, como já disso no outro post é só digitar o comando "use database;", onde database é o nome do seu banco, bom depois é só ir à barra de tarefas então escolher a opção "Sript", depois “Create Stored Procedure”, agora é só da um nome para a sua procedure irá abrir o seguinte código.


DELIMITER $$                 
DROP PROCEDURE IF EXISTS `teste01`.`stp_inserir_cliente` $$
CREATE PROCEDURE `teste01`.`stp_inserir_cliente` ()
BEGIN
END $$
DELIMITER ;

       Depois que estivermos com nosso ambiente de trabalho preparado vamos criara nossa procedure de inserção de dados, lembrando que vamos inserir dados nas tabelas do post "Criação de Tabelas Mysql", mas como já disse em outros posts basta seguir a lógica que irar conseguir inserir dados no seu BD, agora iremos fazer o seguinte, vamos começa a criar as procedure para as tabelas que não tenha chave estrangeira. Então vamos lá.


                       Inserir Dados Na Tabela Estado                                           

DELIMITER $$
DROP PROCEDURE IF EXISTS `teste01`.`stp_inserir_estado` $$
CREATE PROCEDURE `teste01`.`stp_inserir_estado` (
 p_nome varchar (50),
 p_sigla char (2))
BEGIN
 insert estado values (null,
                       p_nome,
                       p_sigla);
END $$
DELIMITER ;


                                      Inserir Dados Na Tabela Cidade                                

DELIMITER $$
DROP PROCEDURE IF EXISTS `teste01`.`stp_inserir_cidade` $$
CREATE PROCEDURE `teste01`.`stp_inserir_cidade` (
 p_nome varchar (50),
 p_idestado int)
BEGIN
insert cidade values (null,
                      p_nome,
                      p_idestado);
END $$
DELIMITER ;


                       Inserir Dados Na Tabela Endereço                                        

DELIMITER $$
DROP PROCEDURE IF EXISTS `teste01`.`stp_inserir_endereco` $$
CREATE PROCEDURE `teste01`.`stp_inserir_endereco` (
 p_setor varchar (50),
 p_idcidade int,
 p_logradouro varchar (50))
BEGIN
insert endereco values (null,
                        p_setor,
                        p_idcidade,
                        p_logradouro);
END $$
DELIMITER ;


                       Inserir Dados Na Tabela Cliente                                           

DELIMITER $$
DROP PROCEDURE IF EXISTS `teste01`.`stp_inserir_cliente` $$
CREATE PROCEDURE `teste01`.`stp_inserir_cliente` (
 p_nome varchar (45),
 p_cpf char (11),
 p_identidade varchar  (20),
 p_idendereco int,
 p_telefone1 char (12),
 p_telefone2 char (112),
 p_contato_email varchar (100),
 p_contato_msn varchar (100))
BEGIN
insert cliente values (null,
       p_nome,
       p_cpf,
       p_identidade,
       p_idendereco,
       p_telefone1,
       p_telefone2,
       p_contato_email,
       p_contato_msn);
END $$
DELIMITER ;

Nenhum comentário:

Postar um comentário