![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Es común el uso de stored procedures por varias razones, entre las que puedo citar:
Un stored procedure se ejecuta, como podrás intuir, en el servidor (memoria, procesador(es), sistema operativo, etc), y simplemente es invocado (normalmente por una instrucción SQL) desde el cliente. Las características específicas de los stored procedures, podes encontrarlas en la documentación de tu motor de base de datos, pues no hay un estándar (ni en declaraciones, lenguaje o sintaxis) compartido por varios tipos de BD. En el caso de interbase, he de mencionar como característica interesante (y no se si única) que podes construir cursores (o result-sets) al vuelo desde un stored procedure). El BDE no tiene nada que ver en el proceso... Espero haberte aclarado en algo, y te animo a leer la documentación de interbase, si no estoy mal, en el languaje guide, vas a encontrar detalles importantes sobre los SP's. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
||||
|
||||
|
Hola,
estoy de acuerdo con lo expuesto por los compañeros. Simplemente añadir, como posible desventaja del uso de procedimientos almacenados, los problemas que se pueden plantear en el transporte de la base de datos o otro(s) gestores diferentes para el que fue diseñada si se utilizan procedimientos almacenados. Es decir, si llevas la base de datos desde, por ejemplo, InterBase a Oracle (o cualquier otro gestor). Miestras que el subconjunto DDL de SQL, con el que defines los "objetos" de tu base de datos, es "relativamente" transportable entre gestores, lo es mucho menos el Lenguaje de Manejo de Datos (DML) y las extensiones que cada fabricante añade a su producto. Evidentemente, este problema desaparece si no tienes pensado cambiar de gestor de datos en un futuro o si las ventajas, especialmente en cuanto a rendimiento, superan al riesgo que supondría ese traspaso. Saludos. |
|
#3
|
|||
|
|||
|
los procedimientos los usos en base al motor de la BD?
Hola gracias por la ayuda anterior.
pero tengo esta duda, que los procedimientos los usos si me mantengo en el mismo motor de BD sin tener que ir a emigrar a otro motor de BD?,y en dependencia del gestor?, o sea yo que estoy en BDE es mejor no usar storeprocedure?. alguien me pudiera brindar un ejemplo digamos en el motor de BDE. gracias colegas. sal2 TOMAS |
|
#4
|
||||
|
||||
|
Es que el "motor" no es el BDE... el motor, como se ha tratado aqui, se refiere al motor de base de datos... o SGDB (Interbase/oracle/firebird/sql server/etc).
Desde el BDE, usas un TStoredProc (independientemente del motor de BD que ataques) Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|