pl sql operators control statements tutorial
Obtenga información sobre los diferentes operadores PL SQL y declaraciones de control como if-then-else, for loop, while loop, etc. con ejemplos de código de muestra:
En el Comandos PL / SQL tutorial de la Serie PL / SQL , aprendimos sobre los comandos PL SQL INSERT, UPDATE, DELETE y SELECT con ejemplos de programación.
En este artículo, discutiremos los diferentes operadores que PL / SQL admite como operadores relacionales, lógicos, aritméticos y de comparación. También investigaremos las declaraciones de control que se utilizan ampliamente en PL / SQL.
La condición PL / SQL y las estructuras iterativas se han explicado en detalle con ejemplos aquí en este tutorial.
cuál es el nombre de usuario y contraseña de mi enrutador
Lo que vas a aprender:
Operadores PL SQL
Un operador PL SQL indica al compilador que realice operaciones aritméticas y lógicas con la ayuda de un símbolo.
Por defecto, PL / SQL tiene los siguientes tipos de operadores:
- Aritmética
- Comparación
- Lógico
- Cuerda
- Relacional
# 1) Operadores aritméticos
Símbolo | Descripción | |
---|---|---|
7 | Y | conjunción |
+ | Realiza la suma de dos operandos. | |
* | Realiza la multiplicación de dos operandos. | |
/ | Realiza la división de dos operandos. | |
- | Realiza la resta de dos operandos. | |
** | Realiza operación exponencial. |
Implementación de código con operadores aritméticos:
|_+_|La salida del código anterior debe ser:
# 2) Operadores relacionales
Estos operadores realizan la comparación y devuelven valores en booleano.
Serial No. | Símbolo | Descripción |
---|---|---|
1 | > | Verifica si el valor del operando izquierdo es mayor que el derecho. |
2 | < | Verifica si el valor del operando derecho es mayor que el izquierdo. |
3 | >= | Verifica si el valor del operando izquierdo es mayor que igual al derecho. |
4 | <= | Verifica si el valor del operando derecho es mayor que igual al izquierdo. |
5 | = | Verifica si dos operandos son iguales. |
6 | !=,~= , | Verifica si dos operandos no son iguales. |
Implementación de código con operadores relacionales:
|_+_|La salida del código anterior debe ser:
# 3) Operadores de comparación
Este operador da la salida como valor verdadero, falso o nulo en función del resultado de comparar una declaración con la otra.
Símbolo | Descripción |
---|---|
ENTRE | Verifica si un valor se encuentra en un rango. |
EN | Verifica si un valor es igual a un conjunto de miembros. |
ME GUSTA | Verifica si una cadena o carácter es similar a un patrón. |
ES NULO | Verifica si un operando es igual al valor Null. |
Implementación de código con operador de comparación:
|_+_|La salida del código anterior debe ser:
# 4) Operadores lógicos
PL / SQL admite más de un operador lógico. Actúan sobre operandos que son de naturaleza booleana y también producen resultados booleanos.
Serial No. | Símbolo | Descripción |
---|---|---|
1 | NO | Conocido como NOT lógico. Si el resultado es verdadero, NO lo hace falso. |
2 | Y | Conocido como AND lógico. Si todos los operandos son verdaderos, el resultado es verdadero. |
3 | O | Conocido como OR lógico. Si alguno de los operandos es verdadero, el resultado es verdadero. |
Implementación de código con operadores lógicos:
|_+_|La salida del código anterior debe ser:
Prioridad del operador
La precedencia del operador PL SQL se establece para definir cómo se realizará una operación que involucre uno o varios operadores o más de un operando. Los operadores con mayor precedencia se calculan primero que los demás, mientras que los operadores con la misma precedencia se manipulan en ninguna secuencia en particular.
La siguiente tabla enumera los operadores de mayor a menor precedencia.
Serial No. | Símbolo | Descripción |
---|---|---|
1 | ** | operación exponencial |
2 | +,- | suma resta |
3 | *,/ | multiplicación, división |
4 | +,-,|| | suma, resta, concatenación |
5 | operadores de comparación | |
6 | NO | negación |
8 | O | inclusión |
Declaraciones de control en PL / SQL
Las estructuras de control en PL / SQL constan de estructuras de programa como el iteración, secuencia, y selección . La forma de selección verifica una condición, luego, basándose en los resultados de verdadero o falso, procesa el siguiente bloque de código en orden.
La forma de iteración ejecuta un bloque de código o declaraciones repetidamente hasta que la condición es válida. Finalmente, la forma de secuencia procesa las declaraciones una por una en el orden en que están presentes.
Declaración de condición en PL SQL
En escenarios de toma de decisiones, se utilizan las declaraciones de condición como IF-THEN, IF-THEN-ELSE, IF-THEN-ELSEIF y CASE.
# 1) SI-ENTONCES: Esta es una de las formas básicas de declaraciones IF. Contiene un bloque de código con las palabras clave ENDIF y THEN. Si el resultado de una condición es verdadero, el siguiente bloque de código se ejecuta en caso contrario.
Estructura de IF-THEN:
|_+_|También podemos mantener un bloque IF – THEN corto en una sola línea como esta.
|_+_|Implementación de código con IF-THEN:
|_+_|La salida del código anterior debe ser:
# 2) SI-ENTONCES-OTRA VEZ: Esta es la siguiente forma de declaración IF que tiene la palabra clave ELSE y luego el siguiente bloque de código. Este bloque de declaraciones ELSE es opcional y se ejecuta cuando la condición es FALSE.
Estructura de IF-THEN-ELSE:
|_+_|Implementación de código con IF-THEN-ELSE:
|_+_|La salida del código anterior debe ser:
# 3) SI-ENTONCES-ELSIF: Esta declaración condicional da la opción de seleccionar entre las alternativas. ELSE ... ELSE bloque de código puede venir opcionalmente después de la instrucción IF-THEN. Por lo tanto, se utiliza al tratar con múltiples opciones mutuamente excluyentes.
Un bloque de código IF-THEN puede tener ninguno o varios ELSIF siempre que aparezcan antes de la instrucción ELSE. Una vez que encontremos una condición verdadera en un bloque ELSIF, se ignorarán otros ELSE o ELSIF.
Estructura de IF-THEN-ELSIF:
|_+_|Implementación de código con IF-THEN-ELSIF:
|_+_|La salida del código anterior es:
# 4) EXPOSICIÓN DE CASO: Esta declaración condicional seleccionará un bloque de código de las opciones. Sin embargo, al igual que las declaraciones IF, CASE no usa entrada booleana, sino una expresión que ayuda a seleccionar una de las opciones.
La última opción de la instrucción CASE es la predeterminada. El ESTADO DE CASO es más eficiente y menos extenso en comparación con los enunciados IF.
Estructura de la EXPOSICIÓN DE CASO:
|_+_|Implementación del código con EXPOSICIÓN DE CASO:
|_+_|La salida del código anterior es:
# 5) Declaración de CASO BUSCADO: Esta declaración condicional carece de selector y el bloque de código WHEN solo proporciona resultados booleanos y no ningún valor de otros tipos de datos.
Estructura de la declaración de CASO BUSCADO:
|_+_|Implementación de código con declaración de CASO BUSCADO:
|_+_|La salida del código anterior debe ser:
# 6) ANIDADO SI-ENTONCES-OTROS: Esta declaración condicional proporciona la posibilidad de utilizar el bloque ELSE IF o IF dentro de otro IF o ELSE IF.
Estructura de NESTED IF-THEN-ELSE:
|_+_|Implementación de código con NESTED IF-THEN-ELSE:
|_+_|La salida del código anterior debe ser:
Declaración iterativa en PL SQL
Al implementar la lógica en PL / SQL, es posible que necesitemos procesar un bloque de código repetidamente varias veces. Esto se logra con la ayuda de declaraciones LOOP. Estos son de tres tipos, FOR-LOOP, WHILE-LOOP y LOOP.
# 1) LAZOS PL SQL
Un BUCLE tiene una estructura básica como la siguiente:
|_+_|Después de cada iteración, el flujo del programa apunta hacia la parte superior del ciclo hasta que se cumple una determinada condición. En caso de que queramos salir del ciclo debido a una situación, en ese caso, se puede usar una instrucción EXIT.
# 2) PL SQL MIENTRAS LOOP
Este bucle ejecutará un bloque de código varias veces hasta que la condición sea válida. Al comienzo de cada iteración, se comprueba la condición del bucle. Si se satisface, se ejecuta el bloque de código.
Si la condición es nula o no se cumple, se evita el bucle y se ejecuta el siguiente bloque de código.
Estructura de WHILE LOOP:
|_+_|Implementación de código con WHILE LOOP:
|_+_|La salida del código anterior debe ser:
# 3) PL SQL PARA LAZO
Este tipo de bucle permite la ejecución de un bloque de código en un número determinado de veces. El paso inicial se ejecuta una vez. Esto se usa principalmente para la inicialización y declaración de las variables de ciclo. Luego, se verifican los valores límite (rango inicial y final). Si se cumple la condición, se ejecutará el bloque de código dentro del LOOP. De lo contrario, el flujo del programa se mueve al siguiente bloque de código después del ciclo.
Después de una iteración, el contador de bucles aumenta o disminuye en uno. Todo el proceso continúa hasta que se cumple la condición de bucle. Cuando la condición se vuelve FALSA, el ciclo termina.
En PL / SQL, el rango de inicio y finalización del ciclo se puede cambiar en el tiempo de ejecución. El contador del bucle debe ser un entero, un número, etc. (que se puede aumentar o disminuir numéricamente). El valor inicial de la variable del contador puede ser cualquier número.
Estructura de FOR LOOP:
|_+_|Implementación del código de FOR LOOP:
|_+_|La salida del código anterior debe ser:
# 4) BUCLE ANIDADO
Este tipo de declaración permite un bucle sobre el otro. La estructura del bucle externo e interno puede ser del mismo tipo o de diferentes tipos. Después de cada recorrido, ambos bucles deben ejecutarse correctamente.
Estructura del bucle anidado:
|_+_|Implementación de código con NESTED LOOP:
|_+_|La salida del código anterior debe ser:
Etiquetas de bucle en PL / SQL
En PL / SQL, tenemos la disposición de etiquetar los bucles, lo que aumenta la legibilidad y el significado del código. La etiqueta está representada por corchetes de doble ángulo ( << y >> ) y se mencionan en la parte superior de la declaración LOOP. La etiqueta también se puede colocar al final del LOOP.
La etiqueta también se puede describir para declaraciones EXIT al salir del bucle.
Estructura de ETIQUETAS:
|_+_|Implementación de código con LOOP LABEL:
|_+_|Declaraciones de control de secuencia
La declaración de control se utiliza para modificar el flujo de ejecución del programa.
# 1) SALIR
Una instrucción EXIT rompe un bucle explícitamente. Cuando se encuentra EXIT en el ciclo, el ciclo se rompe y el flujo del programa pasa al siguiente bloque de código. En condiciones en las que estamos usando bucles anidados, la instrucción EXIT terminará primero el bucle interno y luego ejecutará el bloque de código que aparece inmediatamente después.
Implementación de código con EXIT:
|_+_|La salida del código anterior debe ser:
# 2) CONTINUAR
Esta declaración de control permite que el ciclo salga y pase a la siguiente iteración.
Implementación de código con CONTINUE:
|_+_|La salida del código anterior debe ser:
# 3) GOTO
La instrucción GOTO mueve el control a un bloque de código etiquetado único incondicionalmente. No es una buena técnica de programación utilizar declaraciones GOTO porque reduce la legibilidad y la trazabilidad del código.
Estructura de GOTO:
|_+_|Implementación de codificación con la declaración GOTO:
|_+_|La salida del código anterior debe ser:
Preguntas frecuentes
P # 1) ¿Cuál es la declaración de control en PL / SQL?
Responder: Las declaraciones de control en PL / SQL son de tres tipos: declaraciones de bucle, declaraciones secuenciales y declaraciones de control. La sentencia de bucle consta de WHILE LOOP, FOR LOOP y LOOP básico.
Q #2) ¿Cómo verifica la igualdad en PL / SQL?
Responder: En PL / SQL, tenemos el operador de igualdad que verifica la igualdad.
Por ejemplo,
|_+_|P # 3) ¿Cómo se detiene un bucle infinito en PL / SQL?
Responder: Podemos detener un bucle infinito en PL / SQL con la ayuda de declaraciones EXIT. Necesitamos mantener las declaraciones EXIT dentro del ciclo y no fuera del ciclo.
P # 4) ¿Cuál es el propósito de la estructura de control condicional en PL / SQL?
Responder: La estructura de control condicional da la opción de controlar el flujo del programa en función de algunos criterios. Por tanto, el código del programa no se ejecuta en secuencia. Se ejecuta un bloque de código en función de la condición.
P # 5) ¿Cuáles son los 6 operadores relacionales?
Responder: Los operadores relacionales de PL / SQL son =,,! =, ==.
P # 6) ¿Cuáles son los diferentes tipos de operadores?
Respuesta: Los diferentes tipos de operadores en PL / SQL se enumeran a continuación:
- Operadores bit a bit
- Operadores de Asignación
- Operadores aritméticos
- Operadores relacionales
- Operadores logicos
Conclusión
Hemos cubierto una gran parte de PL / SQL en este tutorial que trata temas como los operadores múltiples y su importancia con ejemplos de código.
Además, hemos explorado en detalle las declaraciones de control PL SQL. Las declaraciones de control constan de las estructuras del programa como la iteración, la condición y la secuencia.
En el siguiente tutorial, discutiremos los procedimientos, funciones, cursores y muchos más temas relacionados de PL SQL.
Lectura recomendada
- Tutorial PL SQL para principiantes con ejemplos | ¿Qué es PL / SQL?
- Operadores de Python
- Declaraciones condicionales Unix: If Then Else y operadores relacionales
- Declaraciones de control de Python (Python Continue, Break y Pass)
- Tutorial sobre declaraciones condicionales de C #
- Control de código fuente o control de versiones en DevOps (tutorial en video Parte 2 - Bloque 2)
- Bucles en C #: instrucciones de control y varios bucles con ejemplos
- Tutorial de Tortoise SVN: Revisiones en el repositorio de código