Tengo una consulta sql que voy a reutilizar en varios procedimientos almacenados. La consulta funciona en varias tablas y devuelve un valor entero basado en 2 variables que se le pasan.reutilizar sql con vista o función
En lugar de repetir la consulta en diferentes procedimientos almacenados quiero compartirlo y tienen 2 opciones:
- crear una vista a la que me pueda unir a partir de las variables y obtener el valor entero de ella.
- crear una función de nuevo con los criterios que se le pasan y vuelven variables
estoy inclinando hacia la opción 1, pero le gustaría comentarios sobre lo que es mejor y más práctica común entero. ¿Qué sería mejor rendimiento sabia etc. (unirse a una vista o función que llama)
EDIT: El RDBMS es SQL Server
Una vista puede devolver un resultado de fila única de una sola columna. Es cierto que no es un caso habitual, pero probablemente sea más eficiente que las UDF escalares. Editar - Ah, sí, estabas cuestionando el aspecto de parametrización. Supuse que sería a través de un predicado en la vista. –
Puedo unirme a la vista y restringir los resultados según una cláusula where – amateur
Normalmente, se "transfieren" parámetros a una vista con una cláusula Where – Andomar