SlideShare una empresa de Scribd logo
1 de 18
Estructuras de Control
      Semana 3/1
Aprendizajes esperados

• Construye procedimientos almacenados,
  triggers de base de datos, cursores y funciones
  que ayuden o implementen directamente
  soluciones a la lógica de negocio recogida en la
  captura de requerimientos de un sistema
Conceptos Claves
• En PL/SQL existen estructuras que controlan el
  flujo de la información
Estructura de Control IF
• Sintáxis:
   –   IF <condición> THEN
   –     -- Código
   –   ELSIF <condición> THEN
   –     -- Código
   –   ELSE
   –     -- Código
   –   END IF;
Ejemplo uso de estructura IF
Estructura de control CASE
• Sintaxis:
  CASE variable
    WHEN valor 1 THEN – Código
    WHEN valor 2 THEN – Código
    WHEN valor 3 THEN – Código
    ELSE -- Código
  END CASE;
• La estructura de control CASE también puede usarse en una
  sentencia SELECT o asignar su resultado a una variable
  (Variable:= case….)
Ejemplo uso de estructura
         CASE
Estructura de Control GOTO
• La sentencia GOTO permite desviar el
  flujo de ejecución a la etiqueta indicada
• Las etiquetas en el código se señalan con
  los símbolos << y >>
• Sintaxis:
GOTO etiqueta
Ejemplo uso de estructura
         GOTO
Consideraciones a la Estructura
      de Control GOTO
• No es muy recomendable el uso de esta
  sentencia, ya que el abuso en su uso
  hace mas difícil el seguimiento del código
  para su depuración (rompe lo señalado
  para un lenguaje estructurado)
• Existen restricciones en su uso para
  algunos casos particulares, como por
  ejemplo, junto a la sentencia IF
Ejemplo de consideraciones a
la estructura de control GOTO
Sentencias para ciclos
• PL/SQL ofrece tres formas para realizar
  ciclos:
  • LOOP: Repite los ciclos infinitamente hasta
    que encuentra la instrucción EXIT
  • WHILE: Repite los ciclos mientras la
    condición que lo acompaña sea verdadera
  • FOR: Repite los ciclos tantas veces como lo
    señalen sus variables de inicio y termino
Sentencia LOOP
• Sintaxis 1:           • Sintaxis 2:
  LOOP                    LOOP
  -- Código               -- Código
  If <condición> then     EXIT WHEN
     EXIT;                <condición>;
  End if;                 END LOOP;
  END LOOP;
Ejemplo uso sentencia LOOP
Sentencia WHILE
• Sintaxis:
  WHILE <condicion> LOOP
  -- Código
  END LOOP;



   El ciclo se repite mientras <condición> sea
   verdadera
Ejemplo uso sentencia WHILE
Sentencia FOR
• Sintaxis:
  FOR contador IN [REVERSE] inicio..final LOOP
  -- Código
  END LOOP;




Con la opción REVERSE el ciclo se ejecuta en forma
inversa
Ejemplo uso sentencia FOR




La variable j asume la estructura fila de la tabla persona
(recordar el concepto de %rowtype)

Más contenido relacionado

La actualidad más candente

Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlDeisyVilchez
 
Estructura De Control
Estructura De ControlEstructura De Control
Estructura De Controlsdarkyx
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programaciónRoibertOnielEstradaL
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosJuanMiguelCustodioMo
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programaciónalexandermoreno91
 
Estructuras de control en la programacion
Estructuras de control en la programacionEstructuras de control en la programacion
Estructuras de control en la programacionJosAngelLaraMendoza
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLwilderroy
 
programacion por capas
programacion por capasprogramacion por capas
programacion por capasluisitoman
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 

La actualidad más candente (15)

Control de flujo
Control de flujoControl de flujo
Control de flujo
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Estructura De Control
Estructura De ControlEstructura De Control
Estructura De Control
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
Cursor
CursorCursor
Cursor
 
Estructuras de control en la programacion
Estructuras de control en la programacionEstructuras de control en la programacion
Estructuras de control en la programacion
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
programacion por capas
programacion por capasprogramacion por capas
programacion por capas
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 

Destacado

La mitologia
La mitologiaLa mitologia
La mitologiatztztztz
 
Programación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteProgramación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteMultimediaUNLaR
 
Patios andaluces
Patios andalucesPatios andaluces
Patios andalucesVíctor G A
 
Abf leccion 17
Abf leccion 17Abf leccion 17
Abf leccion 17victdiazm
 
Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)victdiazm
 
manejo de herramientas e instrumentos de seguimiento en la gestión pública
manejo de herramientas e instrumentos de seguimiento en la gestión públicamanejo de herramientas e instrumentos de seguimiento en la gestión pública
manejo de herramientas e instrumentos de seguimiento en la gestión públicaColectivo Toleranciaydemocracia
 
Private tours in Dominican Republic
Private tours in Dominican RepublicPrivate tours in Dominican Republic
Private tours in Dominican RepublicCaribecoturismo
 
Exploration network chapter1
Exploration network chapter1Exploration network chapter1
Exploration network chapter1victdiazm
 
Tipos de versiones de linux
Tipos de versiones de linuxTipos de versiones de linux
Tipos de versiones de linux1996mary
 
Luis felipe sarmiento expo
Luis felipe sarmiento expoLuis felipe sarmiento expo
Luis felipe sarmiento expolsarmiento01
 
Tipos de versiones de linux
Tipos de versiones de linuxTipos de versiones de linux
Tipos de versiones de linux1996mary
 
Promociones de ventas
Promociones de ventasPromociones de ventas
Promociones de ventasstefyvc
 
Ra semana 9 2
Ra semana 9 2Ra semana 9 2
Ra semana 9 2victdiazm
 
Clase 28 (3)
Clase 28 (3)Clase 28 (3)
Clase 28 (3)victdiazm
 

Destacado (20)

Mabel
MabelMabel
Mabel
 
Wikis
WikisWikis
Wikis
 
La mitologia
La mitologiaLa mitologia
La mitologia
 
Programación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteProgramación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda Parte
 
Patios andaluces
Patios andalucesPatios andaluces
Patios andaluces
 
Abf leccion 17
Abf leccion 17Abf leccion 17
Abf leccion 17
 
Evaluación
EvaluaciónEvaluación
Evaluación
 
Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)
 
manejo de herramientas e instrumentos de seguimiento en la gestión pública
manejo de herramientas e instrumentos de seguimiento en la gestión públicamanejo de herramientas e instrumentos de seguimiento en la gestión pública
manejo de herramientas e instrumentos de seguimiento en la gestión pública
 
Private tours in Dominican Republic
Private tours in Dominican RepublicPrivate tours in Dominican Republic
Private tours in Dominican Republic
 
Exploration network chapter1
Exploration network chapter1Exploration network chapter1
Exploration network chapter1
 
Tipos de versiones de linux
Tipos de versiones de linuxTipos de versiones de linux
Tipos de versiones de linux
 
Luis felipe sarmiento expo
Luis felipe sarmiento expoLuis felipe sarmiento expo
Luis felipe sarmiento expo
 
Tipos de versiones de linux
Tipos de versiones de linuxTipos de versiones de linux
Tipos de versiones de linux
 
2.8.1
2.8.12.8.1
2.8.1
 
Java basico
Java basicoJava basico
Java basico
 
Promociones de ventas
Promociones de ventasPromociones de ventas
Promociones de ventas
 
generacion de computadores
generacion de computadoresgeneracion de computadores
generacion de computadores
 
Ra semana 9 2
Ra semana 9 2Ra semana 9 2
Ra semana 9 2
 
Clase 28 (3)
Clase 28 (3)Clase 28 (3)
Clase 28 (3)
 

Similar a Semana 3 estructuras de control

Similar a Semana 3 estructuras de control (20)

Semana 5 y 6 cursores implícitos y explícitos
Semana 5 y 6 cursores implícitos y explícitosSemana 5 y 6 cursores implícitos y explícitos
Semana 5 y 6 cursores implícitos y explícitos
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
Control
ControlControl
Control
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
71946780 manual-pl-sql-espanol
71946780 manual-pl-sql-espanol71946780 manual-pl-sql-espanol
71946780 manual-pl-sql-espanol
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Pl
PlPl
Pl
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Ciclos
CiclosCiclos
Ciclos
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Semana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsqlSemana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsql
 
Semana 1 2 bloques plsql
Semana 1 2 bloques plsqlSemana 1 2 bloques plsql
Semana 1 2 bloques plsql
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
Pl
PlPl
Pl
 

Más de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Más de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

Semana 3 estructuras de control

  • 2. Aprendizajes esperados • Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema
  • 3. Conceptos Claves • En PL/SQL existen estructuras que controlan el flujo de la información
  • 4. Estructura de Control IF • Sintáxis: – IF <condición> THEN – -- Código – ELSIF <condición> THEN – -- Código – ELSE – -- Código – END IF;
  • 5. Ejemplo uso de estructura IF
  • 6. Estructura de control CASE • Sintaxis: CASE variable WHEN valor 1 THEN – Código WHEN valor 2 THEN – Código WHEN valor 3 THEN – Código ELSE -- Código END CASE; • La estructura de control CASE también puede usarse en una sentencia SELECT o asignar su resultado a una variable (Variable:= case….)
  • 7. Ejemplo uso de estructura CASE
  • 8. Estructura de Control GOTO • La sentencia GOTO permite desviar el flujo de ejecución a la etiqueta indicada • Las etiquetas en el código se señalan con los símbolos << y >> • Sintaxis: GOTO etiqueta
  • 9. Ejemplo uso de estructura GOTO
  • 10. Consideraciones a la Estructura de Control GOTO • No es muy recomendable el uso de esta sentencia, ya que el abuso en su uso hace mas difícil el seguimiento del código para su depuración (rompe lo señalado para un lenguaje estructurado) • Existen restricciones en su uso para algunos casos particulares, como por ejemplo, junto a la sentencia IF
  • 11. Ejemplo de consideraciones a la estructura de control GOTO
  • 12. Sentencias para ciclos • PL/SQL ofrece tres formas para realizar ciclos: • LOOP: Repite los ciclos infinitamente hasta que encuentra la instrucción EXIT • WHILE: Repite los ciclos mientras la condición que lo acompaña sea verdadera • FOR: Repite los ciclos tantas veces como lo señalen sus variables de inicio y termino
  • 13. Sentencia LOOP • Sintaxis 1: • Sintaxis 2: LOOP LOOP -- Código -- Código If <condición> then EXIT WHEN EXIT; <condición>; End if; END LOOP; END LOOP;
  • 15. Sentencia WHILE • Sintaxis: WHILE <condicion> LOOP -- Código END LOOP; El ciclo se repite mientras <condición> sea verdadera
  • 17. Sentencia FOR • Sintaxis: FOR contador IN [REVERSE] inicio..final LOOP -- Código END LOOP; Con la opción REVERSE el ciclo se ejecuta en forma inversa
  • 18. Ejemplo uso sentencia FOR La variable j asume la estructura fila de la tabla persona (recordar el concepto de %rowtype)