Oracle

Fundamentos de PL/SQL

Por : Jhons_1101
2017-06-05
Tags :
Este capítulo se centra en los aspectos detallados del lenguaje SQL. Al igual que sintaxis, PL / SQL, Veremos las palabras reservadas, la puntuación, los tipos de datos y reglas de sintaxis fijas.

Conjunto de caracteres

Cuando escribimos un programa en PL/SQL o manipulamos su sintaxis, utilizamos un conjunto específico de caracteres predefinido.
Este conjunto de caracteres es el siguiente:
  • Los caracteres mayúsculas y minúsculas A … Z, a … z
  • Los números 0 … 9
  • Tabulaciones, espacios y retornos de carro
  • Los símbolos ( ) + - * / < > = ¡ ~ ; : . ‘ @ % , “ # $ ^ & _ |{ } ¿ [ ]
  • PL/SQL no es ‘case sensitive’, por lo tanto no distingue entre mayúsculas y minúsculas, excepto dentro de cadenas de caracteres y literales.

    Para facilitar la lectura, se puede separar unidades léxicas por espacios. De hecho, se deben separar los identificadores adyacentes por un espacio o puntuación.
    La siguiente línea no está permitida (ENDIF) porque las palabras reservadas END e IF se unen.

    
    IF x > y THEN
    	high := x; 
    ENDIF; -- No se permite, debe ser END IF
    
    

    No se puede insertar espacios dentro de las unidades léxicas a excepción de los literales de cadena y comentarios.
    Por ejemplo, la siguiente línea no está permitida porque el símbolo compuesto para la asignación (: =) está separada:

    
    IF x > y THEN
    	count : = count + 1; -- No se permite, debe ser (:=)
    END IF;
    
    

    Para mostrar la estructura que se puede dividir las líneas o que utilizan retornos de carro y/o líneas de sangría mediante espacios o tabuladores, tenemos la siguiente declaración IF para que sea más legible.

    
    IF x > y THEN max:=x; ELSE max:=y; END IF;
    
    
    El siguiente bloque es más fácil de leer:
    
    IF x > y THEN
      max := x;
    ELSE
      max := y;
    END IF;
    
    
    compartir en facebook compartir en Google compartir en Twitter compartir en Blogger compartir como código embebido compartir la url

    Delimitadores

    Un delimitador es un símbolo simple o compuesto que tiene un significado especial para PL/SQL.
    Por ejemplo, se utiliza delimitadores para representar operaciones aritméticas, como sumas y restas.
    Se utilizan identificadores para nombrar objetos y unidades de programa PL/SQL, estas incluyen constantes, variables, excepciones, cursores, variables de cursor, subprogramas y paquetes.
    Símbolos simples Símbolos compuestos
    Símbolo Sentido Símbolo Sentido
    + operador de suma := operador de asignación
    % atribuir indicador => operador de asociación
    ' carácter cadena delimitadora || operador de concatenación
    . selector de componente ** operador de exponenciación
    / operador de división << etiqueta de delimitador (inicio)
    ( la lista o expresión delimitador >> delimitador de etiqueta (final)
    ) la lista o expresión delimitador /* comentario de varias líneas delimitador (inicio)
    : acoger indicador de la variable */ multilínea delimitador de comentario (final)
    , separador de elementos .. operador de rango
    * operador de multiplicación <> operador relacional diferente
    " citado delimitador de identificador != operador relacional diferente
    = operador relacional de asignación ~= operador relacional
    < operador relacional menor ^= operador relacional
    > operador relacional mayor <= operador relacional menor o igual
    @ Indicador de acceso remoto DbLink >= operador relacional mayor o igual
    ; terminador de la sentencia -- indicador de comentario de una sola línea
    - resta / operador de negación
    AGRADECIMIENTOS:
    https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/fundamentals.htm#CBJIIIEA


    IMPORTANTE

    La longitud de la cadena identificadora no puede superar los 30 caracteres. Esto incluye signos de dólar, guiones y signos de número, texto, etc.
    Se recomienda usar nombres descriptivos y legibles para facilidad de la lectura e interpretación. Algunos identificadores utilizan palabras reservadas que tienen un significado especial para la sintaxis PL/SQL.
    Por ejemplo, las palabras BEGIN y END están reservan. A menudo, las palabras reservadas se escriben en mayúsculas para facilitar la lectura. No es obligatorio pero es recomendado.


    Comentarios en PL/SQL

    El compilador de PL/SQL hace caso omiso a los comentarios, promoviendo la lectura y la comprensión del código. Generalmente, se utiliza comentarios para describir el propósito y el uso de cada segmento de código.
    PL/SQL es compatible con dos estilos de comentarios: de una sola línea y de varias líneas.

    Veamos...

  • Comentarios Una sola línea (Single-Line)
  • Los comentarios de una sola línea comienzan con un guion doble (--) en cualquier parte de una línea y se extienden hasta el final de la línea. Debemos de tener cuidado al usarlo ya que si tenemos algo de código importante del proceso en la misma línea del comentario, este no será tenido en cuenta por el compilador de PL/SQL.
    
    -- Prueba de un comentario en Oracle PL/SQL
    
    
    Debemos de saber que podemos desactivar una línea de código tan sólo con las dos líneas.
    
    -- DELETE FROM facturas WHERE est_factura = 0;
    
    

  • Comentarios de varias líneas (Multiline)
  • Los comentarios multilínea empiezan con una barra-asterisco (/*), y terminan con el inverso, un asterisco-barra (*/), y pueden incluir varias líneas, Se puede utilizar varias líneas delimitadores de comentarios en los sectores enteros de código.
    Se puede utilizar para comentar una línea o varias. Siempre y cuando abramos y cerremos con /* */.

    Veamos...

    
    / * Comentarios desde una línea * /
    
    
    
    / * 
    Nombre      : PaquetePrueba.sql 
    Descripción : Contiene las consultas de los datos de los clientes 
    Autor       : Ivan Alberto Gonzalez F. 
    Fecha       : 27/01/2015 
    * /
    
    

    Asignaciones

    Tanto las variables como las constantes se inicializan como NULL, por lo tanto, a menos que se le asigne un valor especifico, el valor de una variable es indefinido..
    Importante
    Cuando una variable o constante tiene valor NULL, y la requierimos para operar con ella, tal vez el resultado nos sorprenda, ya que toda operación con un NULL, nos devolvera NULL. Veamos la tabla de verdad

    
    DECLARE
      int INTEGER;
    BEGIN
      int := int+1;
      -- Salida = NULL
      -- porque toda operación con NULL nos dá NULL
    END;
    
    





    Si este contenido te fue útil, no olvides compartirlo en redes sociales, Considéralo. Puede ser la manera de agradecer!


    Agrega tu comentario...

    Puedes utilizar etiquetas <pre></pre>, <p></p>, <div></div>, + (Nombre usuario, para responderle a alguien)

    sTo3Wnd





    rubiaguilar.ram
    2019-04-08 22:06:15
    GRACIAS
    vdfsdgfsd
    2018-07-25 21:02:24
    sdaad|1|1
    Esta entrada no cuenta con imágenes adjuntas

    Unete al grupo de whatsApp +57 316 392 6456

    Sigue el grupo en facebook

    Siguenos.....