Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2009, 22:16
Davisoftx
 
Fecha de Ingreso: junio-2007
Mensajes: 42
Antigüedad: 16 años, 11 meses
Puntos: 0
Procedimientos alamacenados

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