Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2007, 08:34
Bolaextra
 
Fecha de Ingreso: julio-2007
Mensajes: 30
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Procedimientos almacenados: recoger un output

Me respondo:

Mi problema era que usaba procedimientos almacenados como en sql server. Pues bien, si lo que queremos es recibir un parametro que nos mande MySQL, tenemos que usar FUNCIONES ALMACENADAS.

La sintaxis que he usado:

->en MySQL

Código:
CREATE FUNCTION `fn_COLABORADORES_insertar`(nombre VARCHAR(200), web VARCHAR(200))
    RETURNS int(11)
    NOT DETERMINISTIC
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
     declare resultado INT;

     INSERT INTO `colaboradores` (nombre, web) VALUES (nombre, web);

     IF (SELECT @@error_count)=0 THEN
        set resultado = 1;
     ELSE
         set resultado = -1;
     END IF;

     return resultado;

END;
->en php:

Código:
$sql = "select fn_COLABORADORES_insertar('{$nombre}', '{$web}')"; 
$resultado = mysql_query($sql, $link);
		
echo mysql_result($resultado, 0);