hola amigos , he estado leyendo la documentacion de mysql 5.0, respecto a procedimientos almacenados y tengo algunas dudas.
no entiendo para que sirve el "delimiter" ? , la documentacion no se deja entender muy claro
y estado probando algunos ejemplos de la documentacion y no me funciona asi:
Código PHP:
DELIMITER $$
CREATE
PROCEDURE dbamag.spcalculox()
BEGIN
SELECT COUNT(*) FROM MITABLA
END$$
DELIMITER ;
/*
Error Code : 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
*/
Pero si funciona, si le quito las palabras BEGIN - END
Código PHP:
DELIMITER $$
CREATE
PROCEDURE dbamag.spcalculox()
SELECT COUNT(*) FROM MITABLA
DELIMITER ;
Tambien funciona, si le quito las palabras "Delimiter", por eso es mi duda, para que sirve "Delimiter" ?
Código PHP:
CREATE
PROCEDURE dbamag.spcalculox()
SELECT COUNT(*) FROM MITABLA
Otra duda que tengo, es que quisiera saber si procedientos o funciones, si pueden devolver un cursor o una consulta?
los ejemplos que he visto, solo hacen procesos internos como insert , update, quisiera ver mas ejemplos , de que otras cosas puedo hacer en un procediento almacenado