Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2011, 13:51
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
mi primer stored procedure

Hola a todos.

Bueno, el titulo lo dice todo. Me estoy haciendo unos lios de la ostia para ser algo a primera vista tan "sencillico"...

En una primera prueba, tan solo quiero hacer algo asi como ver un dato de la BD y hacer un condicional; si este dato es mayor de 10 (por ejemplo), hacer una consulta SELECT, si no, mandar un mensaje indicando que el valor no supera el nº 10.

He hecho lo siguiente:

Código PHP:
Ver original
  1. $ID=1;
  2.  
  3. $txt_consulta = "DELIMITER ||
  4.             CREATE PROCEDURE condicion ()
  5.             BEGIN
  6.             SET numero = SELECT valor FROM principal WHERE ID = '$ID';
  7.             IF numero >10 THEN
  8.                 SELECT valor2 FROM estadisticas WHERE ID = '$ID'
  9.             ELSE mensaje = 'El valor minimo para acceder es de 11.';
  10.             END IF;
  11.             END ||
  12.             DELIMITER ;
  13.             CALL condicion()";
  14.  
  15. $consulta = mysql_query($txt_consulta,$conexion);
  16. $row = mysql_fetch_array($consulta);

Pero obtengo el tipico error de que lo estoy haciendo mal (seguramente, mal de cojones).

Bueno, os pido que me echeis una manica.... Seguramente hay fallos por un tubo pq aun no controlo bien estas cosas. Hablando claro, aun no se hacerlos, pero es que google no me ha dado buenos tutoriales y la mitad de lo que encuentro esta basado en clases y objetos, y paso de momento de eso, asi que..... eso..

Weno, 1 saludo y muchas gracias.