tienes razon aqui va mi funcion que llama a un procedimiento en una base de datos:
Código PHP:
function validar_dl_dnl($session_user,$acum_dnl, $acum_dl)
{
$conn = Conectar_Oracle();
$sql_insert = "DECLARE
Lv_CodigoError varchar2(3000);
Lv_MensajeError varchar2(3000);
Le_Error exception;
DL NUMBER;
DNL NUMBER;
USUARIO NUMBER;
BEGIN
DL := '$acum_dnl';
DNL := '$acum_dl';
USUARIO := '$session_user';
NOMIK_VACACIONES.NOMIP_VERIFICA_DIAS('00002',USUARIO,DNL,DL,Lv_CodigoError,:Lv_MensajeError);
if Lv_CodigoError is not null or Lv_MensajeError is not null then
raise Le_Error;
end if;
exception
when Le_Error then
DBMS_OUTPUT.put_line(Lv_MensajeError);
END;";
$stid = ociparse($conn, $sql_insert);
ocibindbyname($stid, ':Lv_MensajeError', $Lv_MensajeError, 300);
ociexecute($stid);
if ($Lv_MensajeError) {
echo "<script>alert ('$Lv_MensajeError');
history.go(-2);
</script>";
//AQUI EN ESTE LUGAR QUIERO QUE LA FUNCION TERMINE CON TODO EL PROCESO
} else {
echo "<script>alert ('Se insertaron los registros correctamente')</script>";
}
return $Lv_MensajeError;
ocifreestatement($stid);
OCILogoff($conn);