Foros del Web » Programando para Internet » PHP »

Store Procedures

Estas en el tema de Store Procedures en el foro de PHP en Foros del Web. Quisiera saber como aplicar store procedures utilizando PHP, a qué funciones debo de llamar, para hacer la comunicación con la base de datos. Con respecto ...
  #1 (permalink)  
Antiguo 05/07/2006, 17:55
 
Fecha de Ingreso: febrero-2005
Mensajes: 98
Antigüedad: 12 años, 10 meses
Puntos: 0
Store Procedures

Quisiera saber como aplicar store procedures utilizando PHP, a qué funciones debo de llamar, para hacer la comunicación con la base de datos. Con respecto a store procedures si tengo conocimiento pero no sé como aplicarlo desde php, la conexión que hago es a ORACLE.

Una pregunta más... a partir de qué versión de mysql ya se aceptan store procedures?? si es alguna versión lo acepta, y como sería el procedimiento para ejecutar store procedures a mysql desde php. GRACIAS
  #2 (permalink)  
Antiguo 06/07/2006, 08:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Quisiera saber como aplicar store procedures utilizando PHP, a qué funciones debo de llamar, para hacer la comunicación con la base de datos. Con respecto a store procedures si tengo conocimiento pero no sé como aplicarlo desde php, la conexión que hago es a ORACLE.
Pero tu ya sabes conectarte a Oracle desde PHP en general y tienes instalada la extensión correspondiente?:

www.php.net/oracle

Una vez instalada la extensión correspondiente .. Un ejemplo para llamar a tus procedimientos almacenados:
http://www.programacion.com/blogs/60...cle_y_php.html

Cita:
Una pregunta más... a partir de qué versión de mysql ya se aceptan store procedures?? si es alguna versión lo acepta, y como sería el procedimiento para ejecutar store procedures a mysql desde php.
Los Store Procedure para Mysql están disponibles desde Mysql versión 5.0.3 en adelante:
http://www.devshed.com/c/a/MySQL/A-D...ures-in-MySQL/


Algunos detalles o funcionalidades nuevas sobre "Store procedure" están disponibles desde versiones superiores a la mencionada .. lee la documentación oficial para más detalles.

Por cierto .. también puedes disfrutar de "triggers" desde Mysql 5.0.10 en adelante. Algo de información al respecto:
http://www.mysql-hispano.org/page.php?id=36&pag=3

Para poder ejecutar Store Procedure (y Triggers u otras funcionalidades de Mysql 5.x en adealnte) es necesario que uses el nuevo "cliente" (extensiones) de PHP para Msyql, me refiero a:

mysqli_xxxx() funciones:
www.php.net/mysqli


También sería recomendable usar alguna capa de abastracción de BBDD como por ejemplo:

ADOdb
http://adodb.sourceforge.net/

Así podrías "intercambiar" entre Oracle y Mysql sin muchos cambios en tu código (lo mínimo a nivel SQL sólo ...).

Según este pequeño comentario/artículo ... "dice" que usando ADOdb no es neceario instalar mysqli (extensión) para llamar a un procedimiento almacenado:

http://razoduke12.blogspot.com/2006/...rocedures.html

Haz tus pruebas y nos comentas ...

En general .. los "store procedure" de cualquier RDBMS para llamarlos desde PHP se hace con SQL própio del motor de BBDD que uses y lanzado la "ejecución" de ese SQL por la función que ejecute SQL: mysqli_query() .. para Mysql o equivalente para otros RDBMS ... Para obtener su resultado .. lo mismo que haces para obtener otro resultado de una consulta SQL simple ejecutada: xxx_fetch_xxx() funciones o equivalentes.

Un saludo,

PD: .. si usas google veras cientos de comentarios al respecto .. tanto para PHP+Oracle y Store procedure como para PHP+Mysql sobre este tema.
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 06/07/2006, 23:02
 
Fecha de Ingreso: febrero-2005
Mensajes: 98
Antigüedad: 12 años, 10 meses
Puntos: 0
Gracias cluster, muy completa tu ayuda... yo normalmente uso mysql, pero no uso mysqli ni adodb... sin mysqli sin adodb es imposible poder trabajar con estos procedures verdad?

Alguna vez has usado procedures con php y mysql?...
  #4 (permalink)  
Antiguo 07/07/2006, 07:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por luislarc
Gracias cluster, muy completa tu ayuda... yo normalmente uso mysql, pero no uso mysqli ni adodb... sin mysqli sin adodb es imposible poder trabajar con estos procedures verdad?

Alguna vez has usado procedures con php y mysql?...
No he usado Store procedure de Mysql con PHP .. entre otras cosas por qué hace poco tiempo que vengo usando Mysql 5.x (que es a partir de esa versión donde está disponibles los "store procedures").

Según toda la documentación que circula por la red y mensajes en el foro que hay sobre el tema (usa el buscador .. ahí encontraras comentarios de usuarios que si que usan los "store procedure" bajo Mysql 5.x y PHP 5.x) dicen que requieres usar mysqli minimo ...

Si tienes oportunidad .. instala mysqli (extensión) en tus servidores .. "dicen" que el rendimiento mejora (además que te permite usar esas nuevas funcionalidades).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 17:45.