Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Procedimientos tipo Select en SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=71037)

pache 25-11-2010 23:02:13

Procedimientos tipo Select en SQL Server
 
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

Código SQL [-]
Create Procedure UnProc
As
  Select Campo From UnaTabla


... Uso...

Exec UnProc

Código:

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.

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.


La franja horaria es GMT +2. Ahora son las 01:47:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi