RESUMEN PLSQL by uzd19483

VIEWS: 173 PAGES: 5

									                            RESUMEN PL/SQL
CAP 16: DECLARANDO VARIABLES
  1. Las principales características del PL/SQL son:
         a. Integridad de datos entre las aplicaciones y las bases de datos.
         b. Permite trabajar un entorno de desarrollo completo.
  2. Estructura básica de un bloque PLSQL
         [DECLARE]
           <Declaración de variables, cursores, excepciones>
         BEGIN
           <Cuerpo del programa: SQL y PLSQL>
         [EXCEPTION]
           <Acciones cuando un error ocurra>
         END;
  3. Tipos de Bloques PLSQL
         a. Anónimos (Anonymous): [DECLARE]
         b. Procedimientos (Procedure): PROCEDURE nombreProc IS
         c. Funciones (Function): FUNCTION nombreFunc RETURN Datatype IS
  4. Tipos de Constructores de Programas
         a. Anonymous block
         b. Application Trigger
         c. Database Trigger
         d. Stored Procedure Function
         e. Application Procedure Function
         f. Package Procedure Function
  5. Manipulando Variables en PLSQL
         a. Tipos de Variables: PLSQL (Scalar, Composite, Referente, LOB), Enlace
            (VARIABLE - PRINT) y de Servidor (ACCEPT – DEFINE).
         b. Declarando e inicializando variables:
                  identificador [CONSTANT] datatype [Not null] [:=] DEFAULT exp.
                  Identificador Tabla.Atributo%TYPE
         c. Asignando Nuevos Valores a las Variables
                  DEFAULT y NOT NULL
                  Identificador := exp;
                  A través de INTO
         d. Referenciar variables no PLSQL
                  :g_identificador
         e. Presentando Información en la pantalla
                  DBMS_OUTPUT.PUT_LINE(variavles)


CAP 17: ESCRIBIENDO SENTENCIAS EJECUTABLES
  1. Sintaxis de las sentencias
         a. Las sentencias pueden ser ve varias líneas
          b. Las unidades léxicas pueden ser separadas por: espacios, delimitadores,
              identificadores, literales y comentarios (/* comentario */, -- comentario).
          c. Identificadores:
                   i. Pueden contener hasta 30 caracteres.
                  ii. No deben contener palabras reservadas.
                 iii. Deben iniciar con un carácter alfabético.
                 iv. No deben tener el mismo nombre de un columna de la bases de
                      datos.
          d. Literales:
                   i. Los literales de carácter y fecha deben estar encerrados en comillas
                      simples,
                  ii. Los números pueden ser escritos como valores simples o como
                      notación científica.
                 iii. Un bloque PLSQL debe terminarse con un slash (/).
  2.   Funciones SQL en PLSQL
          a. Están disponibles en sentencias de procedimientos: (numérico simple fila,
              carácter simple fila, conversión de caracteres y fecha).
          b. Las funciones no disponibles son: (DECODE y Funciones de grupo).
  3.   Conversión de tipos
          a. TO_CHAR (valor, formato)
          b. TO_DATE (valor, formato)
          c. TO_NUMBER (valor, formato)
  4.   Bloques anidados: Tener en cuenta el ámbito y visibilidad de las variables
  5.   Operadores en PLSQL
          a. Lógicos
          b. Aritméticos
          c. Concatenación
          d. paréntesis para el control de orden de las operaciones
          e. Operador exponencial **
  6.   Estándares de Programación
          a. Documentar el código con comentarios.
          b. Desarrollar una convención de casos de código.
          c. Desarrollar convenciones de nombramiento de identificadores y otros
              objetos.
          d. Permitir legibilidad utilizando identación.
          e. Seguir la convención de ORACLE.


CAP 18: INTERACTUANDO CON EL SERVIDOR ORACLE
  1. Utilizando la sentencia SELECT en PLSQL
            SELECT select_lista
            INTO variable_lista
            FROM nombre_tabla
            WHERE condicion;
  2. Realizando Cambios en la Base de Datos
         a. INSERT: Ej (insertar un nuevo empleado)
               BEGIN
                INSERT INTO emp(empno, ename, job, deptno)
                VALUES (empno_sequence.NEXTVAL, ‘MIGUEL’, ‘ANALYST’, 10);
               END;
         b.   UPDATE: Ej. (Incrementar el salario de los empleados en 2000 US)
               DECLARE
                v_salincrementado emp.sal%TYPE:=2000;
               BEGIN
                UPDATE emp
                SET sal = sal + v_salincrementado
                WHERE job = ‘ANALYST’;
               END;
         c.   DELETE: EJ. (Borrar el empleado llamado MIGUEL)
               BEGIN
                DELETE
                FROM emp
                WHERE ENAME = ‘MIGUEL’;
               END;
         d.   Los comando para el manejo de transacciones: COMMIT, ROLLBACK Y
              SAVEPOINT.
         e.   Cursores:
                  i. Implícito: Como los que utiliza por defecto ORACLE para la
                     manipulación de datos. Se llama con SQL%,
                 ii. Explicito: Son creados por el programador.
                iii. Propiedades de los Cursores: ROWCOUNT, FOUND, NOTFOUND
                     Y ISOPEN.


CAP 19: ESCRIBIENDO ESTRUCTURAS DE CONTROL
  1. Tipos de Estructuras de control de programa reconocidas por PL/SQL
        a. Sentencias Condicionales:
                 i. IF-THEN-END IF
                ii. IF-THEN-ELSE-END IF
               iii. IF-THEN-ELSEIF-ENDIF
        b. Se pueden manipular los valores NULL con el operador IS NULL,
        c. Operaciones Lógicas con NULL:
                 i. NULL AND FALSE = FALSE
                ii. NULL OR TRUE = TRUE
               iii. NULL [AND] [OR] [OTRO] = NULL
        d. Sentencias Repetitivas:
                 i. LOOP-EXIT [WHEN condición]-END LOOP
                ii. FOR-contador-IN [reverse]-limite inferior..limite superior-LOOP-
                    END LOOP
               iii. WHILE-condición-LOOP-END LOOP
        e. Se pueden anidar sentencias condicionales y de control en varios niveles,
            para salir de una estructura se puede utilizar EXIT. Para ello se puede
              especificar una condición de salida con WHEN o se puede etiquetar con
              <<etiqueta>> y llamarla con EXIT <<etiqueta>>.


CAP 20: TRABAJANDO CON TIPOS DE DATOS COMPUESTOS
  1. Tipos:
        a. PL/SQL RECORDS:
                 i. Deben contener uno o más componentes escalares, record o table
                    llamados campos.
                ii. No son registros de una tabla de una base de datos.
               iii. Manipulan la colección de datos como una unidad lógica
               iv. Son adecuados para almacenar datos de una tabla que esta SINDO
                    procesada,
        b. PL/SQL TABLES:
                 i. Están compuestas de:
                        1. PRIMARY KEY: de tipo de datos BINARY_INTEGER,
                        2. Columnas de tipo de datos scalar o tipo de datos record.
                ii. Se incrementan dinámicamente porque ellas están sin restricciones.
  2. Declarando RECORDS:
            TYPE nombre_tipo IS RECORD
             (declaracion_campo, [declaracion_campo,…]);
            Identificador nombre_tipo;

              Declaracion_campo es: nobre_campo tipo_campo | variable%TYPE |
              table.column&TYPE | table%ROWTIPE [NOT NULL] (:= |DEFAULT)
              expr.
  3.   Referenciar o inicializar RECORRDS:
          a. Nombre_tipo.Campo : = exp.
          b. SELECT INTO
          c. FETCH
  4.   Para declarar variables de acuerdo a una colección de columnas de una tabla de la
       base de datos se utiliza %ROWTYPE precediendo un nombre de tabla. Los campos
       toman sus nombres de los nombres de los campos de las tablas. Ej. Emp_record
       emp%ROWTYPE.
  5.   Declarando TABLES:
              TYPE nombre_tipo IS TABLE OF
               Tipo_columna | variable%TYPE | table.column%TYPE [NOT NULL]
              [INDEX BY BINARY_INTEGER];
              Identificador nombre_tipo;
  6.   Referenciar o Inicializar una tabla:
          a. Identificador_tabla(indice) := exp.
          b. Para establecer la existencia de una fila en la tabla se usa EXIST(indice)
  7.   Métodos de las tablas PL/SQL
          a. EXIST(n): Retorna TRUE si el n-avo elemento en la tabla existe.
          b. COUNT: Retorna el número de elemento que contiene la tabla.
          c. FIRST: Retorna el primer índice de la tabla. NULL si esta vacía.
        d.  LAST: Retorna el ultimo índice de la tabla. NULL si esta vacía.
        e.  PRIOR(n): Retorna el número del índice que precede al índice n.
        f.  NEXT(n): Retorna el número del índice que sigue al índice n.
        g.  EXTEND(n,i): Incrementa el tamaño de la tabla. EXTEND solo adiciona
            una elemento en NULL, EXTEND(n) adiciona n elemento NULL y
            EXTEND(n,i) adiciona n copias del i_avo elemento de la tabla.
        h. TRIM: Remueve un elemento del final de la tabla. Si se usa TRIM(n)
            remueve n elementos de final de la tabla.
        i. DELETE: Remueve todos los elementos de una tabla. Si se usa DELETE(n)
            remueve los primeros n elementos de la tabla y si se usa DELETE(m,n)
            remueve todos los elemento en el rango m..n de la tabla.
  8. Tabla de Registros PL/SQL:
            Ejemplo: TYPE Dep._table_type IS TABLE OF Dep.%ROWTYPE
                            INDEX BY BINARY_INTEGER;
                      dept_table dept_table_type;


CAP 21: ESCRIBIENDO CURSORES EXPLICITOS

								
To top