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

mysql y control de flujo. ayuda

Estas en el tema de mysql y control de flujo. ayuda en el foro de Mysql en Foros del Web. La cadena de la sentencia sería: "CALL check_themes(valorABuscar)", siendo valorABuscar un valor numérico que se pasa como parámetro. Como el SP no devuelve datos, lo ...

  #31 (permalink)  
Antiguo 29/06/2009, 13:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mysql y control de flujo. ayuda

La cadena de la sentencia sería: "CALL check_themes(valorABuscar)", siendo valorABuscar un valor numérico que se pasa como parámetro.
Como el SP no devuelve datos, lo único que resultaría en PHP sería una sentencia ejecutada exitosamente.
Cualquier duda, mira este link:
http://razoduke12.blogspot.com/2006/...rocedures.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #32 (permalink)  
Antiguo 29/06/2009, 19:20
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: mysql y control de flujo. ayuda

como puedo hacer que me retorne algo para ir probando?
porque sabes que llamo a la funcion desde php:

function check_template($id_theme){
mysql_query("CALL check_themes(".$id_theme.")");
}

y no funciona, necesito saber que esta pasando :/
__________________
Rodrigo Lopez
  #33 (permalink)  
Antiguo 29/06/2009, 19:27
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: mysql y control de flujo. ayuda

asi tengo la conexion:
$dbh = mysql_connect("localhost","tiendas_tienda","xxxxxx xxxxx");
mysql_select_db("tiendas_tienda");

pero no se como usar el execute que lei por ahi
__________________
Rodrigo Lopez
  #34 (permalink)  
Antiguo 29/06/2009, 19:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: mysql y control de flujo. ayuda

Si lo ejecutas directamente en mysql sin problemas, el tema se sale del foro mysql. y se convierte en un problema de php.

Si tienes problemas en la ejecución del procedure en mysql, especifica cual es el error que te arroja.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #35 (permalink)  
Antiguo 29/06/2009, 19:45
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: mysql y control de flujo. ayuda

el problema es que lo ejecuto con mysql_query("call etc etc"); y no me arroja error, pero simplemente no hace lo que deberia hacer.
hay alguna forma de hacer con esto que retorne algo como true para ver si se cumple?

CREATE procedure check_themes(IN id int)
BEGIN
SELECT predeterminado FROM themes WHERE id_theme=id;
CASE predeterminado
WHEN '1' THEN UPDATE themes set predeterminado = '1' where id_theme = 1;
END CASE;
END$$
__________________
Rodrigo Lopez
  #36 (permalink)  
Antiguo 29/06/2009, 20:13
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: mysql y control de flujo. ayuda

lei por ahi que con out tengo un retorno o algo parecido segun ejemplo... el problema es ahora como lo llamo ya que me da error de que tengo que llamarlo con los 2 parametros, pero no se que poner en el segundo:

tengo esto:

DROP PROCEDURE IF EXISTS check_themes$$

CREATE PROCEDURE check_themes(IN id int, OUT predeter CHAR(1))
BEGIN
SELECT predeterminado INTO predeter FROM themes WHERE id_theme=id;
CASE predeterminado
WHEN 1 THEN UPDATE themes set predeterminado = '1' where id_theme = 1;
END CASE;
END$$

CALL check_themes(1,que va aqui?)
__________________
Rodrigo Lopez
  #37 (permalink)  
Antiguo 30/06/2009, 19:48
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: mysql y control de flujo. ayuda

alguna idea? :S
__________________
Rodrigo Lopez
  #38 (permalink)  
Antiguo 01/07/2009, 04:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mysql y control de flujo. ayuda

Los retornos del PHP los tienes que consultar en el Foro de PHP, porque ya se escapa al ámbito del MySQL y de lo límites de este foro.
De todos modos, te pongo aquí el link de esa sentencia según el manual on-line oficial: mysql_query()
Agendate la direccion de la pagina de PHP. Te será útil.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 09:41.