utilizacao de Stored Procedures / trigger's
pessoal estou iniciando o uso de Stored Procedures.
mas estou tendo resultados estranhos kkk http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
tenho esse sistema :
CREATE DATABASE testeStoreProcedure;
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: Abr 11, 2010 as 08:23 PM
-- Versão do Servidor: 5.1.30
-- Versão do PHP: 5.2.9-2
--
-- Banco de Dados: testeStoreProcedure
--
-- --------------------------------------------------------
--
-- Estrutura da tabela historico
--
CREATE TABLE `historico` (
`COD_HIST` int(11) NOT NULL ,
`COD_PRODUTO` int(11) NOT NULL,
`DT_ALTERACAO` date NOT NULL,
`VLR_ANTIGO` double(4,2) NOT NULL,
`VLR_NOVO` double(4,2) NOT NULL,
PRIMARY KEY (`COD_HIST`),
KEY `COD_PRODUTO` (`COD_PRODUTO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
--
-- Extraindo dados da tabela historico
--
-- --------------------------------------------------------
--
-- Estrutura da tabela produtos
--
CREATE TABLE `produtos` (
`COD_PRODUTO` int(11) NOT NULL,
`DSC_PRODUTO` varchar(45) NOT NULL,
`VLR_PRODUTO` double(4,2) DEFAULT NULL,
PRIMARY KEY (`COD_PRODUTO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Extraindo dados da tabela produtos
--
INSERT INTO `produtos` VALUES (1, 'CPM 22 - FELICIDADE INSTANTÂNEA', 22.00);
INSERT INTO `produtos` VALUES (2, 'BIQUINI CAVADÃO - AO VIVO', 25.50);
INSERT INTO `produtos` VALUES (3, 'PAPA ROACH - LOVE HATE TRAGEDY', 23.00);
INSERT INTO `produtos` VALUES (4, 'CPM 22 - FELICIDADE INSTANTÂNEA', 22.00);
INSERT INTO `produtos` VALUES (5, 'BIQUINI CAVADÃO - AO VIVO', 25.50);
INSERT INTO `produtos` VALUES (6, 'PAPA ROACH - LOVE HATE TRAGEDY', 23.00);
-- --------------------------------------------------------
--
-- Estrutura da tabela view_produtos
--
CREATE VIEW view_produtos AS select produtos.COD_PRODUTO AS cod_produto,produtos.DSC_PRODUTO AS dsc_produto from testeStoreProcedure.produtos;
--
-- Extraindo dados da tabela view_produtos
--
INSERT INTO `view_produtos` VALUES (1, 'CPM 22 - FELICIDADE INSTANTÂNEA');
INSERT INTO `view_produtos` VALUES (2, 'BIQUINI CAVADÃO - AO VIVO');
INSERT INTO `view_produtos` VALUES (3, 'PAPA ROACH - LOVE HATE TRAGEDY');
INSERT INTO `view_produtos` VALUES (4, 'CPM 22 - FELICIDADE INSTANTÂNEA');
INSERT INTO `view_produtos` VALUES (5, 'BIQUINI CAVADÃO - AO VIVO');
INSERT INTO `view_produtos` VALUES (6, 'PAPA ROACH - LOVE HATE TRAGEDY');
aqui que da erro
DELIMITER $$
DROP PROCEDURE IF EXISTS testeStoreProcedure.pr_total $$
CREATE PROCEDURE testeStoreProcedure.pr_total (OUT total INT)
BEGIN
SELECT count(0) INTO total
FROM produtos;END $$
ae deu o seguinte erro no phpmyadmin
CREATE PROCEDURE testeStoreProcedure.pr_total(
OUT total INT
) BEGIN SELECT COUNT( 0 )
INTO total
FROM produtos;
END $$
Mensagens do MySQL :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$$' at line 5
Até aqui tudo bem criou a view mas quando começo a usar store da erros acho q por causa do delimitadores isso no phpmyamdin mas no query browser não alguem sabe o que acontece ou tutotiais pra trabalhar com essas ferramentas.
valeu
Discussão (1)
Carregando comentários...