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"; } |