Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/07/2012, 11:36
Avatar de javr89
javr89
 
Fecha de Ingreso: junio-2012
Ubicación: guayaquil
Mensajes: 38
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problema en logica de programacion php

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_MensajeError300);
        
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);