Lenguaje De Programacion

Páginas: 5 (1156 palabras) Publicado: 22 de julio de 2011
3º Ingeniero Técnico en Informática de Sistemas Asignatura: Fundamentos de Bases de Datos

Curso: 2007/8

PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle
Objetivos • Conocer los conceptos y estructuras de programación ofrecidas por PL/SQL, la extensión procedural del SQL de Oracle: estructuras de selección e iteración, cursores, excepciones, bloques anónimos de código, procedimientos,funciones, paquetes (packages), disparadores (triggers), etc.

Modalidad: laboratorio cerrado (tutorial) Material de Ayuda • • • Ejemplos de PL/SQL. (en la página siguiente) Manual de referencia PL/SQL. Manual de referencia de Oracle 10g acerca de creación de procedimientos, funciones y paquetes, sobre el manejo de la salida para procedimientos y disparadores (triggers), y algunos ejemplos deprogramas.

3º ITI de Sistemas. Fundamentos des Bases de Datos. Práctica B3. El lenguaje procedural PL/SQL de Oracle - 1

Ejemplos de PL/SQL
- PL/SQL es una extensión procedural de SQL. Está integrado en el núcleo del RDBMS ORACLE. - Un bloque PL/SQL consta de 3 secciones [DECLARE] -- Definición de variables, cursores, ... BEGIN -- Cuerpo [EXCEPTION] -- Excepciones END - Constantes y variables.- Tipos de datos NUMBER CHAR (longitud fija) VARCHAR2 (longitud variable) - Concatenación || DATE - Funciones sobre fechas BOOLEAN (es un tipo PL/SQL, no de BD). - Declaración implícita del tipo de datos. - Atributo %TYPE - var1 var2%TYPE - var tabla.campo%TYPE - Atributo %ROWTYPE (declaración de registros) - var tabla%ROWTYPE - var cursor%ROWTYPE - Bucles FOR - Cursores. - Implícitos. -Manejados (abiertos y cerrados) automáticamente. - Nombre predefinido SQL. - INSERT, UPDATE, DELETE y SELECT monoregistro. - Explícitos. - SELECT multiregistro. - Atributos de los cursores implícitos. - SQL%NOTFOUND - SQL%FOUND - SQL%ROWCOUNT - SQL%ISOPEN

3º ITI de Sistemas. Fundamentos des Bases de Datos. Práctica B3. El lenguaje procedural PL/SQL de Oracle - 2

- Operaciones con cursoresexplícitos. - DECLARE - Cursores con parámetros. - Cursores SELECT .. FOR UPDATE - UPDATE o DELETE ... WHERE CURRENT OF - OPEN - Aún no hay filas disponibles. - FETCH - FETCH cursor INTO lista de variables - FETCH cursor INTO registro - CLOSE - Atributos de los cursores explícitos. - cursor%NOTFOUND - cursor%FOUND - cursor%ROWCOUNT - cursor%ISOPEN - Bucles FOR CURSOR. FOR var IN cursor [(lista deparámetros] LOOP ... END LOOP; - Estructuras de programación. - Seleccion. - IF ... THEN ... ELSIF ... END IF; - IS [NOT] NULL - IS [NOT] LIKE - Iteración (bucles) - Bucles LOOP LOOP ... END LOOP; - Sentencia EXIT EXIT [WHEN condición_booleana]; - Bucles FOR LOOP FOR var IN [REVERSE] exp1..exp2 LOOP ... END LOOP; - Bucles WHILE LOOP WHILE expresión_booleana LOOP ... END LOOP; - Bucles FOR cursor. -Estructura de un bloque PL/SQL [DECLARE] -- Declaración de constantes, variables, -- cursores y excepciones. BEGIN -- Aquí puede anidarse otro bloque [EXCEPTION] -- Aquí puede anidarse otro bloque END; - Visibilidad de los identificadores. - La normal de LPs con estructura de bloques.

3º ITI de Sistemas. Fundamentos des Bases de Datos. Práctica B3. El lenguaje procedural PL/SQL de Oracle - 3

- DMLdesde bloques PL/SQL. - SELECT lista de campos INTO lista de variables FROM tablas ... - UPDATE ... WHERE CURRENT OF cursor - DELETE ... WHERE CURRENT OF cursor - COMMIT y ROLLBACK. - Manejo de excepciones. - WHEN excepción then tratamiento. - Excepciones predefinidas: NO_DATA_FOUND, DUP_VAL_ON_INDEX, TOO_MANY_ROWS, ZERO_DIVIDE, OTHERS, ... - Definición de excepciones. DECLARE excepción EXCEPTION;BEGIN - Provocar (elevar) excepciones. RAISE excepción raise_application_error(-20011, 'Mensaje error’) - Activar la impresión por pantalla Escribir en SQL*PLUS, SET SERVEROUTPUT ON - Impresión por pantalla BEGIN DBMS_OUTPUT.DISABLE; DBMS_OUTPUT.ENABLE (1000000); … DBMS_OUTPUT.PUT_LINE (‘texto’); DBMS_OUTPUT.PUT (‘texto’); DBMS_OUTPUT.NEW_LINE; END; - Cómo probar el correcto funcionamiento de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguajes de programacion
  • Lenguajes de programación
  • lenguaje de programacion
  • lenguajes de programacion
  • Lenguaje De Programacion
  • lenguaje de programacion
  • Los Lenguajes De Programacion
  • Lenguaje de programación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS