Curiosidades De Hackers
BASE DE DATOSSQL Developer

PL SQL


Creamos un bucle que asigne una variable llamada valor a la que se le va sumando un 10 a cada vuelta, seguido de una sentencia condicional donde se va a evaluar el número de esa misma variable para detener el bucle hasta el número 50; y finalmente con end loop hacemos que la parte final del código se acabe ejecutando sí o sí:

Bucle FOR

Este tipo de bucle se encargará de ir recorriendo cada uno de los elementos de algo, por ejemplo podríamos crear un bucle que vaya recorriendo una lista de números:

Constantes

Las constantes son un tipo de variable que se caracterizan en que sus valores no cambian ni se alteran dentro de la ejecución de las instrucciones. Se define un valor único y no pueden ser alterados. Para definirlas lo haremos de una forma similar a las variables, pero poniendo la palabra constant:

DIFERENCIAS ENTRE CONSTANTES Y VARIABLES (Modificando el valor de una variable normal VS editar el de una constante viendo que no funciona):

Y aquí vemos que no funciona:

En cambio si ejecutamos esto de forma normal sin los constant y siendo variables normales, veremos cómo funciona correctamente:

Declare, Begin, Exception, End

Esto será la estructura básica que tendrán los bloques de PL SQL.

Sentencias Condicionales IF, ELIF, ELSE

Para ejecutar cierto código en función de si se cumple o no una determinada condición. Así sería la estructura:

Ahora vamos a ver otro ejemplo pero utilizando los condicionales ELIF, además de conocer el funcionamiento de END IF, el cual sirve para ejecutar su código sí o sí, por tanto esa parte siempre se va a ejecutar (es como el finnaly de Python):

Variables

Podemos crear variables dentro del bloque DECLARE, para posteriormente utilizarlas y ejecutarlas dentro del bloque BEGIN. Por ejemplo en la siguiente captura podemos ver cómo creamos distintas variables y luego dentro del BEGIN las ejecutamos:

Con dbms_output.put_line estamos haciendo un print, para imprimir el valor de las variables; y luego con el || lo estamos concatenando.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *