Consultas y Procedimientos almacenados

12/02/2009 - 20:29 por José A. Giménez [Py] | Informe spam
Saludos.
Cual es la diferencia entre una consulta y un procedimiento almacenado?
en qué casos se puede usar uno u otro?
Gracias!

Preguntas similare

Leer las respuestas

#1 Jose TH >>
13/02/2009 - 00:22 | Informe spam
Chequeaste en los libros en línea ?


"José A. Giménez [Py]" <gimenezj(algarroba)hotmail(punto)(com)> wrote in
message news:O22U9%
Saludos.
Cual es la diferencia entre una consulta y un procedimiento almacenado?
en qué casos se puede usar uno u otro?
Gracias!


Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
13/02/2009 - 00:42 | Informe spam
Una vez Fernando Guerrero cuando vino por aqui en una conferencia dijo algo
asi como que un procedimiento almacenado es la interfaz de la base de datos
y es parecido a los metodos de las clases de programacion
(C++,C#,VB.NET,Java,etc).

Para darte solo algunas ideas, te provee abstraccion de la base, mejoras de
seguridad, ahorro de CPU por menos compilaciones y otras mejoras que no
dispones si usas SQL embebido.



Saludos


Ing. Jose Mariano Alvarez
SQLTotal Consulting

(Cambia los ceros por O y saca lo que sobra)

Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase. Por
favor tratar de indicar la versión de SQL y Service Pack. La inclusión de
(CREATE, INSERTS, etc.) para poder reproducir el problema también ayuda.










"José A. Giménez [Py]" <gimenezj(algarroba)hotmail(punto)(com)> wrote in
message news:O22U9#
Saludos.
Cual es la diferencia entre una consulta y un procedimiento almacenado?
en qué casos se puede usar uno u otro?
Gracias!


Respuesta Responder a este mensaje
#3 Jose Antonio
14/02/2009 - 23:29 | Informe spam
Para afirmar tan categoricamente eso, hay que demostrarlo.

No estoy de acuerdo en que esa definición se pueda aplicar a todos los
casos, es mas ni siquiera a la mayoria de ellos.

"Jose Mariano Alvarez"
escribió en el
mensaje news:
Una vez Fernando Guerrero cuando vino por aqui en una conferencia dijo
algo asi como que un procedimiento almacenado es la interfaz de la base de
datos y es parecido a los metodos de las clases de programacion
(C++,C#,VB.NET,Java,etc).

Para darte solo algunas ideas, te provee abstraccion de la base, mejoras
de seguridad, ahorro de CPU por menos compilaciones y otras mejoras que no
dispones si usas SQL embebido.



Saludos


Ing. Jose Mariano Alvarez
SQLTotal Consulting

(Cambia los ceros por O y saca lo que sobra)

Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase.
Por favor tratar de indicar la versión de SQL y Service Pack. La inclusión
de (CREATE, INSERTS, etc.) para poder reproducir el problema también
ayuda.










"José A. Giménez [Py]" <gimenezj(algarroba)hotmail(punto)(com)> wrote in
message news:O22U9#
Saludos.
Cual es la diferencia entre una consulta y un procedimiento almacenado?
en qué casos se puede usar uno u otro?
Gracias!


Respuesta Responder a este mensaje
#4 Carlos M. Calvelo
15/02/2009 - 13:06 | Informe spam
Hola Jose Mariano,

Aunque no das ninguna explicación de las afirmaciones que haces,
yo no soy capaz de darle otra interpretación que la que le doy
y no veo mas que errores de conceptos.

On 13 feb, 00:42, "Jose Mariano Alvarez"
wrote:
Una vez Fernando Guerrero cuando vino por aqui en una conferencia dijo algo
asi como que un procedimiento almacenado es la interfaz de la base de datos
y es parecido a los metodos de las clases de programacion
(C++,C#,VB.NET,Java,etc).



Una base de datos es un conjunto de tablas. Con 'es' se quiere decir
que es así como debe ser percibida una base de datos por los usuarios
y la aplicaciones. O sea que esa estructura, junto con un lenguaje
para derivar nuevas tablas y actualizar las existentes es la
interfaz con una base de datos. Cuando digo tablas digo tanto
tablas, como vistas, como resultados de expresiones en ese lenguaje.
Esa estructura lógica debe ser independiente de las aplicaciones y
así es como se debe presentar la información al exterior; en forma
de tablas.


Para darte solo algunas ideas, te provee abstraccion de la base,



De la misma forma que un programa en ensamblador puede encapsular
código en un lenguaje de tercera generación? Consideras eso
abstracción? Estás dando ideas erróneas.


mejoras de
seguridad,



Vaya generalización. No veo como un esquema de seguridad diseñado
sobre la estructura puede ser mejorado con la seguridad atribuida
a los procedimiento almacenados. Ni veo tampoco como una cosa
tiene que ver con la otra, para ponerse a compararlas.

ahorro de CPU por menos compilaciones



Otra generalización que no tiene mucho sentido. Ciertas
tareas, que en realidad pertenecen al ámbito de las aplicaciones,
conviene hacerlas mediante procedimientos. Las ventajas pueden
ser que un SGBD está mas apto para hacerlas, evitar tráfico de
red, compartir esa tarea con otras aplicaciones, etc, etc.
Si se considera un SGBD como un servidor de aplicaciones entonces
están también lógicamente en su sitio.
Pero eso no tiene nada que ver con el esquema lógico de tablas
del que hablo arriba, ni es comparable, porque son conceptos
totalmente distintos para resolver problemas distintos.

y otras mejoras que no
dispones si usas SQL embebido.




Esto es otra barbaridad. Cómo combinas resultados de los
procedimientos almacenados con otras tablas/resultados en
expresiones en ese lenguaje del que hablo arriba?
Tu crees que la flexibilidad del lenguaje junto con la estructura
lógica puede conseguirse con procedimientos almacenados?
Y eso indepedientemente de las aplicaciones? También las que
todavía no existen?
Consideras que un conjunto de procedimientos almacenados representa
un mayor nivel de abstración que la estructura lógica junto con el
lenguaje?

Por favor, deja que te revisen eh! O en todo caso no le metas
estos pajaritos en la cabeza a quien se está orientando.
Que puedes percibir todo esto como un ataque personal? Si es así,
sinceramente, considero que eso es tu problema y me deja sin
cuidado. O sea, que quiero dejar claro que mi única intención es
advertir a aquel que se está orientando que tiene que tener en
cuenta que algunas explicaciones erróneas pueden ser muy dañinas.
Eso me parece mucho mas importante.


Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase.



Ah! Será eso.

Saludos,
Carlos
Respuesta Responder a este mensaje
#5 Gustavo Larriera (MVP)
16/02/2009 - 17:20 | Informe spam
Stored procedure
http://en.wikipedia.org/wiki/Stored_procedure

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"José A. Giménez [Py]" wrote:

Saludos.
Cual es la diferencia entre una consulta y un procedimiento almacenado?
en qué casos se puede usar uno u otro?
Gracias!




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida