Fórum Como crio uma Procedure? #448404
11/07/2013
0
CREATE SP_DELETE_TABELA (old_codigo varchar(10))
as
BEGIN
DELETE FROM TABELA1 GR WHERE GR.CODIGO = :OLD_CODIGO;
DELETE FROM TABELA2 GS WHERE GS.CODIGO = :OLD_CODIGO;
SUSPEND;
END;
Error Code: 1064. You habe an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
Alessandro Yamasaki
Curtir tópico
+ 0Posts
11/07/2013
Joel Rodrigues
Gostei + 0
11/07/2013
Mariana Carvalho
Gostei + 0
12/07/2013
Alessandro Yamasaki
Bom Dia
Agradeço a atenção, mas a minha solução foi resolvida com a lista de parâmetros entre parênteses e sem o ":" no SQL
IN : parâmetros de entrada;
OUT : parâmetros de saída;
INOUT : parâmetros de entrada e saída.
CREATE SP_DELETE_TABELA (IN old_codigo varchar(10))
as
BEGIN
DELETE FROM TABELA1 WHERE CODIGO = old_codigo;
END;
Fonte: http://www.rissuto.com.br/mysql/mysql13.html
Pode encerrar o tópico.
Att
Alessandro
Gostei + 0
12/07/2013
William
Quanto a dúvida da Mariana, quem trabalha com aplicações WEB ligadas a banco de dados sabe que 90% dos servidores de hospedagem oferecem várias opções de SGBDs mas em comum semrpe MySQL. Além das versõe mais recentes 5.5 e 5.6 terem evoluído muito, então recomendo esse aprendizado não como único, mas sim como conhecimento agregado entre vários SGBDs.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)