miércoles, 28 de octubre de 2015

Sintaxis del ciclo WHILE en SP's y Fn's

Bien, entre las curiosidades que hay en SQL Anywhere  está la diferencia de sintaxis que existe al desarrollar Stored Procedures, y Funciones, ya que, aunque ambos son objetos programables en el motor de base de datos de SQL Anywhere, tienen sus diferencias.

En esta ocasión hablaré sobre la sintaxis del ciclo WHILE, el cual mayormente se usa para navegar entre cursores que traen información de una consulta... pues bien, la sintaxis del ciclo WHILE cambia dependiendo si lo vamos a usar dentro de un Stored Pocedure, o dentro de una Función, a continuación muestro el ejemplo de ambas sintaxis:

Funcion:
        WHILE [condicion] LOOP
            [contenido...]
        END LOOP;

Stored Procedure:
        WHILE [condicion]
        BEGIN
            [contenido...]
        END

Como podemos observar, para la Función se usa la palabra reservada LOOP al final de la declaración del WHILE y de la declaración del fin de ciclo (END), mientras que en el caso del Stored Procedure, no se usa la palabra reservada LOOP pero el contenido del ciclo se delimita por las palabras reservadas BEGIN y END.

Otra de las diferencias que hay entre estas dos sintaxis, es que en el caso de la Función, al concluir la linea de fin de ciclo (END LOOP), lleva el signo ";" (punto y coma), mientras que en la sintaxis para el Stored Procedure no lleva éste signo.

No hay comentarios.:

Patrones de Diseño de Software

Lo más visto