28/04/2008, 11:47
|
| | Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Re: Cursor con parámetros en procedimiento almacenado Iislas, puedo grabar los datos en tablas temporales, de hecho ya utilizo una, pero necesito leer los registros de uno en uno para poder hacer los cálculos de cada registro y que yo sepa la única forma de hacerlo dentro de un procedimiento almacenado es usando cursores, ¿no?
Algunos de esos cálculos a hacer con los registros son complejos, hechos por procedimientos y/o funciones, y no tengo muy claro que puedan sustituirse por consultas sql.
Lo que se me ocurre sería realizar un proceso de este tipo:
- crear una tabla temporal (interna al procedimiento almacenado)
- llenar la tabla temporal con los registros con los que voy a trabajar
- hacer updates de los registros de la tabla temporal con consultas de este tipo
update #miTablaTemp
set campo1 = miFuncion1(Id)
update #miTablaTemp
set campo2 = miFuncion2(Id, campo1), campo3 = miFuncion3(Id, campo1)
update #miTablaTemp
set campo4 = miFuncion4(Id, campo2)
siendo miFuncionX funciones que devuelven valores escalares.
- y hacer el select final de esa tabla temporal |