La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51508 - COMO UTILIZAR PROCEDIMIENTOS ALMACENADOS DE INFORMIX,EN PHP4
Autor:  Shirley Rodriguez
Saludos,

Deseo saber como puedo utilizar los store procedure o procedimientos almacenado de informix, de los que se crean como "CREATE PROCEDURE "informix".mi_proc1(var integer) RETURNING DECIMAL(17,2);", en php4 o php5.

Cualquier ayuda les agradezco de antemano.

Shirley.

  Respuesta:  Ale Alcaraz
Para usar procedimientos almacenados de Informix en PHP4 o PHP5, primero debe habilitar el soporte para procedimientos almacenados en su configuración de PHP. Después, puede usar la función ibmdb2callproc para llamar al procedimiento almacenado. Esta función recibe el nombre del procedimiento almacenado, junto con una matriz de parámetros para pasar al procedimiento. Por ejemplo, para llamar al procedimiento almacenado miproc1 en una base de datos de Informix, podría hacer algo como esto:
$param1 = 5;
$params = array(
array($param1, SQLSRV_PARAM_IN),
array(&$retval, SQLSRV_PARAM_OUT)
);
$rc = ibm_db2_call_proc('informix.mi_proc1', $params);
if ($rc) {
// success
echo "Procedure succeeded with return value: $retval\n";
} else {
// failure
echo "Procedure failed\n";
}