Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 08:43
Sandiuga
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
Respuesta: Llamar SP desde PHP

Cita:
Iniciado por El_Metallick Ver Mensaje
el SP debes llamarlo según la sintaxis que dipone ORACLE para eso, lo cual es independiente de PHP. Ahora, por el lado de php tu duda la veo en que puede que no sepas ejecutar una consulta a la base de datos o en su defecto establecer una conexión, para ese caso te sugiero leas un tutorial básico de conexión PHP/ORACLE para lograr la conexión y ejecutar consultas, luego de eso deberas montar el string de consulta concatenando los datos donde corresponda, para este efecto, php utiliza el punto (.).

Espero ser de ayuda.

Saludos
Gracias por comentar , la conexiones a oracle la tengo y funcionan he probado varias consultas en oracle desde php y funcionan , como mencione lo que quiero hacer es lo que hago en un insert normal pero hacerlo en SP(que ya tengo) y llamarlo desde PHP
Saludos y gracias por comentar

esta es la consulta normal que tengo :

Código PHP:
Ver original
  1. <?php include("php_conexion.php");
  2.        
  3. $estado = "Abierta";
  4. echo $strSQL = "INSERT INTO TI_CARATULAS (id_solicitud, id_nomina, fecha_creacion,fecha_apertura, usuario,
  5.            dine_apertura, estado, conductor, empresa)                  
  6.             values ('".$_POST["n_solicitud"]."',       
  7.             '".$_POST["n_nomina"]."',
  8.             TO_DATE('".$_POST["f_rendicion"]."','dd-mm-yyyy'),
  9.             TO_DATE('".$_POST["f_apertura"]."','dd-mm-yyyy'),          
  10.             '".$_POST["usuario"]."',
  11.             '".$_POST["p_apertura"]."',  
  12.             '".$estado."',             
  13.             '".$_POST['conductor']."',
  14.             '".$_POST["empresa"]."')";
  15.     $objParse = oci_parse($objConnect, $strSQL);
  16.     $objExecute = oci_execute($objParse, OCI_DEFAULT);
  17.    
  18.     if($objExecute)
  19.     {
  20.         oci_commit($objConnect); //*** Commit Transaction ***//
  21.         echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Caratula Creada exitosamente.</b></div>";
  22.         $tabla = true;
  23.     }
  24.     else
  25.     {
  26.         oci_rollback($objConnect); //*** RollBack Transaction ***//
  27.         $e = oci_error($objParse);
  28.         echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Error al Crear Caratula: [".$e['message']."]</b></div>";
  29.         $tabla = false;
  30.     }
  31.     oci_close($objConnect);
  32.    
  33.     if($tabla)
  34.     {      
  35.        
  36.     }
  37.    
  38.  
  39.     //header("Location:solicitudes.php?modificado=ok");
  40. ?>