Foros del Web » Programando para Internet » PHP »

oci_connect oci_logon

Estas en el tema de oci_connect oci_logon en el foro de PHP en Foros del Web. Hola. Amigos necesito ejecutar un procedimiento almacenado (Oracle) desde php. Y tengo varios problemas. Código PHP: <?php    if (isset( $_REQUEST [ 'rut' ])){        //aqui no se va oci_logon ...
  #1 (permalink)  
Antiguo 03/10/2008, 09:05
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
oci_connect oci_logon

Hola.

Amigos necesito ejecutar un procedimiento almacenado (Oracle) desde php. Y tengo varios problemas.

Código PHP:
<?php
  
if (isset($_REQUEST['rut'])){
      
//aqui no se va oci_logon
       
oci_connect("mauricio""mauricio""mauriciodb");
      
$c1=$_REQUEST['rut'];
      
//pasar la variable que he recibido
      
$sql'BEGIN Cliente(:c1); END;';
      
$statement oci_parse($conexion,$sql);
      
//ejecutar todo
      
oci_execute($statement);
  }
?>
PHP Version 4.4.2

Me envia el siguiente error. Fatal error: Call to undefined function: oci_parse()

Muchas gracias
__________________
Dios es mas grande que tu problema :-)
  #2 (permalink)  
Antiguo 03/10/2008, 09:20
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: oci_connect oci_logon

Call to undefined function: oci_parse() -> Función no definida

Raro no aparezca el mismo error con oci_connect(). ¿Seguro tienes instalado el soporte para Oracle? (un phpinfo()).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 03/10/2008, 09:23
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: oci_connect oci_logon

Ahora que recuerdo, creo esa "sintaxis" de las funciones se aplicó a partir de PHP5. Prueba utilizar OCILogon, OCIParse y etc ...
Deberías de consultarlo en www.php.net/oracle
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 03/10/2008, 09:24
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: oci_connect oci_logon

Que tal maurimono, según la documentación esta función esta disponible para la version PHP 5, oci_parse()





Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #5 (permalink)  
Antiguo 03/10/2008, 10:01
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo Respuesta: oci_connect oci_logon

Asi es. la version que tengo no soporta el "oci_connect", asi es que lo cambie por ociLogon. Me ayudan con algun ejemplo ¿?
MG
__________________
Dios es mas grande que tu problema :-)
  #6 (permalink)  
Antiguo 04/10/2008, 09:56
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: oci_connect oci_logon

Cita:
Iniciado por jam1138 Ver Mensaje
Ahora que recuerdo, creo esa "sintaxis" de las funciones se aplicó a partir de PHP5. Prueba utilizar OCILogon, OCIParse y etc ...
Deberías de consultarlo en www.php.net/oracle
maurimono seguro que leiste la documentación? deberías hacerlo.



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #7 (permalink)  
Antiguo 06/10/2008, 08:47
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: oci_connect oci_logon

Si claro que la lei. Pero mira, hay un ejemplo en http://www.orafaq.com/faqphp.htm, casi al final de este link, pero este construye el codigo del pl/sql ahi mismo. Entonces quice reemplazar es por

Código PHP:
  if (isset($_REQUEST['rut'])){
         
$conexion OCILogon("infracbatch""basb123""siabas");
         
$sql"BEGIN enciende(); END;";
         
$statement oci_parse($conexion,$sql);
         
oci_execute($statement); 
Entonces. me envia el error.

Código:
Warning: ocilogon(): OCISessionBegin: ORA-00604: error producido a nivel 1 de SQL recursivo ORA-00026: falta el identificador de sesión o no es válido ORA-06512: en línea 40 in C:\SYS\index.php on line 32
Segiun mi version ->PHP Version 4.4.2, estoy mezclando sintaxis que no corresponde ¿?, debo usar otras, o Como mi version de PHP es antigua, debo de todas formas incluir el pl/sql dentro de mi codigo ¿?


Independientemente de si lei o no la documentacion. tengo estas dudas.


Gracias.
M

__________________
Dios es mas grande que tu problema :-)
  #8 (permalink)  
Antiguo 06/10/2008, 09:02
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: oci_connect oci_logon

Que tal maurimono, tres cosas no sería OCIParse()? ahora por hay encontré esto lo leiste? http://www.forosdelweb.com/f100/nls_lang-630894/
Lee detenidamente los ejemplos del enlace que publicas




Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.