Ir al contenido


Foto

Porblema con video 16 en create procedure


  • Por favor identifícate para responder
7 respuestas en este tema

#1 jhern055

jhern055

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 27 septiembre 2011 - 04:14

Buenas tardes

Disculpen las molestias .... pero me he visto en la necesidad de pedirles ayuda 
lo que pasa esque estaba haciendo el vídeo 16 de PHPOO de cesar cancino y  todo iba bien hasta que llegue a el momento de crear el procedimiento almacenado ""create procedure"" me aparece un error y hasta el momento ya busque en google y no encuentro la solución esta es la consulta y este es el error


create procedure listar_ninos()
begin
select * from ninos;
end;


y me aparece este error

#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 3

ya hice lo que el dijo de des-comentar el msqli.dll en php ini-recomended pero sigue la cosa igual ..no se si alguien pueda ayudar gracias
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 27 septiembre 2011 - 04:23

Hola

No se pero me parece que te sobra un punto y coma

Ejemplo

CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
  SELECT COUNT(*) INTO param1 FROM t;
END


Tú código

create procedure listar_ninos()
begin
select * from ninos;
end......;.....


SaludOS
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 27 septiembre 2011 - 04:26

Ahh no, ya veo, me parace que te hacen falta los parámetros de retorno


CREATE PROCEDURE sp_name ([parameter[,...]])
    [characteristic ...] routine_body



CREATE procedure listar_ninos(OUT param1, param2 INT)
begin
SELECT campo1 INTO param1, campo2 INTO param2 FROM ninos;
end

Puede que me equivoque. nunca he usado la consola de comandos de MySQL :D

SaludOS
  • 0

#4 jhern055

jhern055

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 27 septiembre 2011 - 04:47

Ahh no, ya veo, me parace que te hacen falta los parámetros de retorno


CREATE PROCEDURE sp_name ([parameter[,...]])
    [characteristic ...] routine_body



CREATE procedure listar_ninos(OUT param1, param2 INT)
begin
SELECT campo1 INTO param1, campo2 INTO param2 FROM ninos;
end

Puede que me equivoque. nunca he usado la consola de comandos de MySQL :D

SaludOS


no me funcionaron las formas que me dijiste ....me dice la primera me dice
//////////////////////////////////////
#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 3
//////////////////////
y la segunda forma que me dijiste me dice
//////////////////////////////////////
#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 ' param2 INT)
begin
SELECT campo1 INTO param1, campo2 INTO param2 FROM ninos' at line 1
///////////////////////////////////////////////////////////////////////////////
..........gracias por ....cooperar para solucionar mi inconveniente

  • 0

#5 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 28 septiembre 2011 - 07:47

Que estás usando para crear el procedimiento almacenado?
  • 0

#6 jhern055

jhern055

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 28 septiembre 2011 - 01:53

Que estás usando para crear el procedimiento almacenado?


Estoy usando la version
PHP Version 6.0.0-dev
mysql  Ver 14.14 Distrib 6.0.4-alpha, for Win32 (ia32)


y no funciona ,,,,,,,,no me quiero quedar en este video 16 de PHPOO estancado  ya la llevo de gane

en el phpinfo(); me aparecio la version de mysql
mysqlnd 5.0.4-dev - 080501 - $Revision: 1.17 $
  • 0

#7 jhern055

jhern055

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 28 septiembre 2011 - 07:39

Gracias a egostar y poliburro por colaborar con mi problema ...lamentablemente no era lo que ustedes me dijeron  ya solucione mi problema ...muchas gracias de todas maneras muchachos por darse el tiempo para contestar ...............gracias ,.,,,,
  • 0

#8 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 29 septiembre 2011 - 07:15

Y cuál era el problema y como lo solucionaste mi amigo.
  • 0




IP.Board spam blocked by CleanTalk.