- Sentencias para manipular datos (variables, constantes, etc)
- Sentencias para acceder a Bases de Datos mediante SQL (select, update, etc)
- Lógica de control e instrucciones para gestionar el flujo, al igual que en otros lenguajes
Ya hemos visto en el anterior post, Cláusula DECLARE en PL/SQL, el formato más habitual para asignar valores a variables: usando el operador de asignación (:=). Otro operador que nos será muy útil con las variables de tipo CHAR o VARCHAR2, es el de concatenación (||), fácilmente asociable al de lenguaje SQL. Recordemos que para poder usar las comillas simples (') como parte de cadenas, y no se asocien a delimitadores, debemos declarar la cadena con el formato q'!cadena!'.
Con variables numéricas obviamente podremos usar los operadores aritméticos (+, -, *, /), mientras que por ejemplo con variables tipo Date podemos también podemos directamente sumar o restar un número de días enteros. Respecto a la lógica de control de sentencias tenemos los condicionales IF, que combinados con variables de tipo Boolean nos permitirán controlar qué debe correr en cada momento. Además, como PL/SQL es un lenguaje 100% integrado en la Base de Datos Oracle, estructuras que usamos habitualmente en SQL también podemos hacerlo en instrucciones PL/SQL. Un ejemplo de ésto son los operadores de comparación (=, !=, IS NULL, LIKE, IN, BETWEEN). Veamos un ejemplo con todo lo expuesto hasta ahora:
Con variables numéricas obviamente podremos usar los operadores aritméticos (+, -, *, /), mientras que por ejemplo con variables tipo Date podemos también podemos directamente sumar o restar un número de días enteros. Respecto a la lógica de control de sentencias tenemos los condicionales IF, que combinados con variables de tipo Boolean nos permitirán controlar qué debe correr en cada momento. Además, como PL/SQL es un lenguaje 100% integrado en la Base de Datos Oracle, estructuras que usamos habitualmente en SQL también podemos hacerlo en instrucciones PL/SQL. Un ejemplo de ésto son los operadores de comparación (=, !=, IS NULL, LIKE, IN, BETWEEN). Veamos un ejemplo con todo lo expuesto hasta ahora:
El lenguaje SQL de Oracle tiene infinidad de funciones para poder modificar datos de columnas. Las mismas funciones prácticamente podemos usarlas en PL/SQL, incluidas las expresiones regulares. Éste podría ser un buen ejemplo para conocer parte de la potencia del lenguaje:
No hay comentarios :
Publicar un comentario