diferencias entre procedimientos y funciones

04/10/2004 - 19:50 por Miguel Angel Valles Coral | Informe spam
Hola amigos, quisiera saber cual es la diferencia entre un Procedimiento
Almacenado y una función definida por el usuario...
Cuando utilizar una o cuando la otra.?
Saludos cordiales.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
04/10/2004 - 21:35 | Informe spam
En mi opinión, algunas VENTAJAS de una Function versus Sproc son:

- las Function pueden usarse en medio de expresiones como SELECT, WHERE,
CASE.
- las Function pueden componerse unas con otras F(G(x))

Algunas DESVENTAJAS de las Functions:

- no se pueden usar para manipular datos (INSERT, DELETE, UPDATE)
- no pueden usar tablas temporarias
- no pueden invocar a Sprocs

También hay una sensación de que los Sprocs son más rápidos aunque nunca he
buscado algún benchmark que avale eso. Tal vez algún colega del foro aporte
algo acerca del tema de velocidad de Sproc versus Functions.

saludos
Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Miguel Angel Valles Coral" wrote in message
news:
Hola amigos, quisiera saber cual es la diferencia entre un Procedimiento
Almacenado y una función definida por el usuario...
Cuando utilizar una o cuando la otra.?
Saludos cordiales.


Preguntas similares