PDA

Ver la Versión Completa : Procedimientos tipo Select en SQL Server


pache
25-11-2010, 23:02:13
Buen día para tod@s.

Tengo una aplicación en Firebird que cuenta con una serie de procedimientos almacenados tipo select que utilizo a manera de vistas para algunos reportes. Mi necesidad es cambiar la base de datos a SQL Server (lo que tiene y conoce mi nuevo cliente), por lo que deseo migrar mis procedimientos, pero siendo nuevo con el Transact SQL, no se cómo escribir los equivalentes. Me imagino que lo que necesito se subsana con un cursor que se pueda retornar, pero no se como hacerlo. Hasta ahora solo he visto procedimientos retornando parámetros de salida, pero no registros o recodsets completos, como se hace se hace con la cláusula suspend de Firebird/Interbase.

Agradezco enormemente la luces que me puedan dar sobre el tema.
Hasta pronto.

ContraVeneno
26-11-2010, 01:05:26
Create Procedure UnProc
As
Select Campo From UnaTabla


... Uso...

Exec UnProc



Resultado:

campo
--------------
1
2
3
4
5



En pocas palabras, puedes hacer una consulta "select" sobre lo que necesites (cursor, tabla temporal, otro procedimiento, etc) y esa consulta final se mostrará como resultado de tu Procedimiento.

Ejemplo sencillo. (http://databases.about.com/od/sqlserver/a/storedprocedure.htm)

olbeup
26-11-2010, 08:57:34
Los procedimientos y funciones almacenadas en SQL SERVER son mejores que las de Firebird, pon un ejemplo de alguna que tengas en Firebird y entre todos podemos convertirla a SQL SERVER.

Un saludo.