Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hyperpixel

utilizacao de Stored Procedures / trigger's

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.