Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MySQL - create procedure

Estas en el tema de MySQL - create procedure en el foro de Bases de Datos General en Foros del Web. Ante todo, buenas a todos, ya que es mi primer mensaje en este foro, a ver como se da ... Tengo el siguiente problema con ...
  #1 (permalink)  
Antiguo 05/08/2005, 14:19
jaimbroda
Invitado
 
Mensajes: n/a
Puntos:
MySQL - create procedure

Ante todo, buenas a todos, ya que es mi primer mensaje en este foro, a ver como se da ...

Tengo el siguiente problema con los procedimientos almacenados de mysql version 5.0.10, cuando hago un procedimiento normal, sin nada en el cuerpo funciona, es decir, me crea el procedimiento y lo guarda en la tabla ROUTINES de INFORMATION_SCHEMAS, pero cuando pongo alguna linea en esta me sale el siguiente fallo:

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 'end' at line 1

No creo que sea un tema de permisos, ya que hago el procedimiento como root, aunque tampoco se mucho de mysql y bases de datos en general (me estoy poniendo ahora).

Resumiendo:
------------------------------------
create procedure sp_prueba()
begin

end
----------------------------------- esto funciona

create procedure sp_prueba()
begin
select * from prueba;
end
----------------------------------- esto ya no.

A ver si me podeis echar una manilla, por que he consultado en google, en la pagina de mysql y no encuentro nada.

Gracias de antemano
  #2 (permalink)  
Antiguo 20/08/2005, 14:11
jaimbroda
Invitado
 
Mensajes: n/a
Puntos:
Solucionado !!!

Bueno, despues de darle muchas vueltas al tema, resulta que el problema estaba en el programa que utilizaba para lanzar la query, que era el mysqlcc al parecer con la version 5 de mysql no se lleva muy bien. Ahora tengo el mysql query browser y crea los procedimietnos sin problemas.
  #3 (permalink)  
Antiguo 20/08/2005, 18:45
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 19 años, 3 meses
Puntos: 0
hola disculpen las preguntas esque recien estoy en este cuento de la base de datos y quisiera que por favor alguien me de una explicacion a ese tema pero entendible quisiera saber que son campos como funciona eso sobre todo como manejar el visual fox pro les agradecere la ayuda que me puedan dar si pueden ayudarme mandenme a mi correo electronico [email protected] gracias espero respuesta.......
  #4 (permalink)  
Antiguo 04/02/2010, 17:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: MySQL - create procedure

En realidad lo q te pasa ahi es por lo que se llama "delimitador"

El delimitador se usa para marcar el fin de una sql, funcion, procedimiento, trigger, y todo lo que tenga que ver con el lenguaje sql

El delimitador por defecto es el punto y coma ;

Para eso haces lo siguiente

delimiter //

create procedure procedure_name (params)
begin
content;
end
//

delimiter ;


Como podras ver, cambie el delimiter al principio y al final. El mismo le podes poner lo q quieras, si queres que una sentencia sql te termine cuando escribas asd solamente pones "delimiter asd" y listo

Bueno, espero haber podido resolver el problema
  #5 (permalink)  
Antiguo 05/02/2010, 10:24
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: MySQL - create procedure

Creo que llegaste un poco tarde, a menos que despues de 5 años haya seguido sin resolver su problema... >_>
  #6 (permalink)  
Antiguo 22/02/2011, 16:06
jaimbroda
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: MySQL - create procedure



Sep .. se resolvió hace ya muuucho tiempo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.