Store Procedure ¿ ?

01/11/2008 - 16:14 por JNM | Informe spam
Que tal

E buscado por varios lados pero la verdad aun no me queda claro cuando y
como usar un store procedure, si alguien me puede recomendar algún documento
o dar una breve explicación de cuando usarlo y para que se usan, ya que he
visto que muchos los usan para insertar registros, validar información,
consultas para reportes impresos etc.

Gracias

Preguntas similare

Leer las respuestas

#31 Juan Diego Bueno
06/11/2008 - 09:56 | Informe spam
Hola Maxi:
On 6 nov, 01:26, "Maxi Accotto" wrote:
Hola una vista para chequear restricciones?? guaaa unca lo hubiera pensado
asi !! las vistas no fueron pensadas para eso, las vistas no compilan
planes, las vistas son solo para abtraer una parte de la cosa pero no hacen
magia, usar vistas para insertar registros es una de las peores tecnicas de
programacion que eh visto, para eso inserta en las tablas directamente, a
menos que uses tablas particionadas y las vistas las necesites como punto de
union, sino no tinenen ningun sentido.



Pues eso, la vista me sirve para muchas cosas, desde las más simples,
como insertar registros a una sola tabla a partir de ellas (y
establecer permisos sobre la vista y no sobre la tabla, como se ha
dicho más de mil veces aquí) como para los casos que tu planteas. Lo
que tiene gracia es que me digas que las vistas no fueron pensadas
para eso y aquí se defienda que los SPs en cambio sí... Los SPs como
su propio nombre indica son procedimientos almacenados y como tal,
sirven para almacenar código a ejecutar. Tampoco hacen magia, que todo
tienes que escribirlo tú, los SPs no lo hacen por tí. Si nos ponemos
a mirar para que se ha pensado cada objeto inicialmente... creo que
ganan las vistas por goleada. Pero bueno, es tu opinión y tu forma de
trabajar, adelante con ella, yo seguiré con la mía. Yo no tengo ni tu
formación, ni la de Alfredo o Carlos, así que no me voy a meter en
charcos contigo :)

Las restricciones con funciones son buenas y aplican bien, para la insercion
de muchos registros (por ejemplo un bulk) por lo general se hace lo que se
denomina una carga rapida lo cual no ejecuta lo check con lo cual tus
problemas de performance no son tal como te los comentan, y si necesitas si
o si ejecutar los check en procesos de carga muy grande hay otras tecnicas
de pasar informacion que lo hacen y de forma totalmente eficiente. Yo tengo
varios clientes que pasan por dia hasta 3gb de txt y funciona rapido,
ejecutando los contraint y sin dejar a nadie fuera, pero como te dije hay
distintas tecnicas para ayudar a esos procesos grandes



Aquí ya dije que no había tenido problemas en principio, pero si
alguna vez los tengo, obviamente tendré que recurrir a otros
mecanismos.

Saludos
Respuesta Responder a este mensaje
#32 Alfredo Novoa
06/11/2008 - 12:55 | Informe spam
El Thu, 6 Nov 2008 00:56:43 -0800 (PST), Juan Diego Bueno escribió:

yo seguiré con la mía. Yo no tengo ni tu
formación, ni la de Alfredo o Carlos, así que no me voy a meter en
charcos contigo :)



Maxi no tiene formación, lo que tiene es entrenamiento, y el entrenamiento
sin formación es muy peligroso, y Maxi es el ejemplo perfecto de ello.

Aquí ya dije que no había tenido problemas en principio, pero si
alguna vez los tengo, obviamente tendré que recurrir a otros
mecanismos.



Las cargas "bulk" son otra opción, lo que pasa es que no son nada
selectivas con las restricciones que desactivan. Hay espacio para las dos
cosas, para las cargas "bulk" y para la técnica que tú comentabas que
tampoco es ninguna tontería.


Saludos
Respuesta Responder a este mensaje
#33 Pedro
06/11/2008 - 17:09 | Informe spam
El Thu, 6 Nov 2008 00:56:43 -0800 (PST), Juan Diego Bueno escribió:

yo seguiré con la mía. Yo no tengo ni tu
formación, ni la de Alfredo o Carlos, así que no me voy a meter en
charcos contigo :)



Maxi no tiene formación, lo que tiene es entrenamiento, y el entrenamiento
sin formación es muy peligroso, y Maxi es el ejemplo perfecto de ello.




Yo pienso que poder estar equivocado en algo es una cosa pero decir que una
persona como Maxi no tiene formación pienso que es exagerado.

Despues ustedes dicen que los que ofenden son los otros.
Respuesta Responder a este mensaje
#34 Alfredo Novoa
06/11/2008 - 18:01 | Informe spam
El Thu, 6 Nov 2008 12:09:55 -0400, Pedro escribió:

Yo pienso que poder estar equivocado en algo es una cosa pero decir que una
persona como Maxi no tiene formación pienso que es exagerado.



Hombre, exagerado claro que es, pero se entiende lo que quiero decir.

Despues ustedes dicen que los que ofenden son los otros.



Después de lo que anda haciendo con lo de mandar mensajes privados ya no me
importa ni lo más mínimo ofenderle.


Saludos
Respuesta Responder a este mensaje
#35 Carlos M. Calvelo
06/11/2008 - 21:38 | Informe spam
On 5 nov, 23:27, "Jose Antonio" wrote:
Todavía no me has contestado a mi pregunta, tan dificil es?



No es ni difícil ni fácil. Simplemente no le veo sentido.
Y ya es el tercer sinsentido por tu parte y yo sé cuando parar.
El cuarto sinsentido es que pareces pensar que yo tengo la
oblicación de responder (a sinsentidos o a lo que sea)


Por cierto yo en ningun momento he dicho que haya que utilizar para todo
sp's,



Ni yo he insinuado en ningún momento que hayas dicho eso.

pero de mis propias pruebas en el rendimiento y no de lo me cuentan he
llegado a la conclusion de que en determinados casos son muy apropiados.




Pues muy bien. Pero no se trata solo de rendimiento.
Y serán 'muy apropiados' pero en comparación a qué?

En el modelo lógico de los datos (su estructura, la integridad y la
actualización de datos) los SP no deben pintar nada.

Pueden ser muy convenientes para otras tareas que no tienen
nada que ver con lo anterior. Por ejemplo, tareas que se pueden
considerar parte de una aplicación pero conviene centralizarlas
para compartilo con otras, o por eficiencia (reducir tráfico de
red por ejemplo), o lo que sea.

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