Ciclos en T-SQL?

25/09/2004 - 04:33 por Leonardo Azpurua | Informe spam
Hola.

Ayer estaba instalando donde un cliente un antiguo sistema escrito en "C"
para MSDOS/Netware mientras una colega hacia unos ajustes en sus sistema de
negocios, escrito con las herramientas de desarrollo de Oracle. Como nunca
había tenido ningun contacto con Oracle, le pedí que me dejara mirar algunos
SPs, y vi una cosa que casi me mata de la envidia:

FOR P IN (SELECT C1, C2, C3 FROM T1)
FOR G IN (SELECT D1, D2, D3 FROM T2 WHERE D1 = P.C1)
...
END LOOP
END LOOP
(no estoy seguro de que los END LOOP de verdad se escriban asi, pero esa es
la idea).

A pesar de haber tenido algunas dificultades sigo aceptando el dogma de que
todo lo que puede ser expresado mediante estructuras de control de flujo
puede expresarse usando instrucciones de manipulacion de datos. Pero qué
cantidad de trabajo podría uno ahorrarse si pudiera disponer de una
construccion equivalente en T-SQL.

En cuanto llegué a casa revise los BOL, y no encontre nada parecido.

¿De verdad no hay nada parecido en T-SQL? ¿Tal vez alguna manera de
simularlo?

Salud!

Leonardo

Preguntas similare

Leer las respuestas

#6 ulises
28/09/2004 - 15:59 | Informe spam
Puedes revisar los procedimientos almacenados que existen
en la master, muchos de ellos se basan en cursores.

Refiriéndonos solo PL/SQL y T-SQL, creo que hay que
reconocer que PL/SQL es como lenguaje mucho más poderoso.
Cosas que envidio de PL/SQL (que espero que se incluyan en
T-SQL) son los BEFORE TRIGGERS, el soporte a arrays, y
sobretodo el manejo del "bulk bind" dentro de cursores
implícitos que permite eliminar en gran parte el overhead
por el manejo de los mismos.

El SQL Server 2005 traerá varias mejoras en T-SQL además
de permitir crear objetos en la BD usando lenagujes .NET
(aunque Stinger DB2 8.2 que ya se ha liberado también lo
permite ¿alguien lo ha probado?).

Saludos,
Ulises

Mostrar la cita
escribió en el mensaje
Mostrar la cita
implícita de manejar
Mostrar la cita
Compara estos dos
Mostrar la cita
cursores en los
Mostrar la cita
texto, y de la logica,
Mostrar la cita
que la mayoria de
Mostrar la cita
aceptada de una
Mostrar la cita
cursores en los
Mostrar la cita
el Nombre y el
Mostrar la cita
la sentencia origen
Mostrar la cita
con variables en la
Mostrar la cita
implementacon en PL.
Mostrar la cita
Ads by Google
Search Busqueda sugerida