Una guía completa sobre procedimientos y funciones en PL SQL – TechCult
Miscelánea / / April 07, 2023
Los lenguajes de programación son un sistema para escribir programas de computadora. Si bien muchos lenguajes de programación se basan en texto, otros también pueden ser gráficos. Estos lenguajes ayudan a los programadores a comunicarse con la computadora. El lenguaje de consulta estructurado (SQL) es uno de esos lenguajes de programación que ayuda a almacenar, manipular y recuperar datos almacenados en una base de datos relacional. En la guía de hoy, compartiremos detalles sobre la ejecución de los bloques de nombres (procedimientos y funciones) que son subprogramas para PL SQL. Entonces, si ha estado buscando una guía completa sobre el procedimiento y la función en PL SQL, ha llegado a la página correcta. En este documento, además de cubrir el tema del procedimiento almacenado PL SQL, también aprenderá sobre el ejemplo del procedimiento PL SQL. Sin mencionar el procedimiento de llamada de PL SQL, el procedimiento de salida de PL SQL y el ejemplo de función de PL SQL que son igualmente importantes para aprender si es un programador en ciernes. Entonces, comencemos con nuestra guía completa sobre PL SQL.
Tabla de contenido
Una guía completa sobre el procedimiento y la función en PL SQL
Aquí, hemos mostrado los procedimientos y funciones de PL SQL con ejemplos en detalle.
¿Qué es PL SQL?
- PL SQL es una forma abreviada de Extensiones de lenguaje de procedimiento a SQL.
- PL SQL es un lenguaje estructurado en bloques para programadores que les ayuda a combinar el poder de SQL con declaraciones procesales.
- Es Corporación Oracle prórroga procesal.
- Este lenguaje procesal está disponible en el Oráculo base de datos, diez veces base de datos en memoria, y ibm db2.
- En tiempo de ejecución, tanto PL/SQL como SQL brindan una eficiencia óptima al ejecutarse dentro del mismo proceso de servidor.
- PL SQL garantiza un procesamiento eficaz y sin interrupciones de sentencias SQL al mejorar la portabilidad, seguridad, y robustez de la base de datos
- PL SQL simplemente significa instruir al compilador sobre qué hacer a través de sql y sobre cómo hacer a través de su forma procesal.
- PL SQL da más control a los programadores con el uso de bucles, condiciones, y conceptos orientados a objetos.
¿Qué es el procedimiento y la función en PL SQL?
- PL SQL tiene dos subprogramas, conocidos como procedimientos y funciones.
- Por lo general, se utiliza un procedimiento para realizar unacción y una función para calcular un valor.
- Los subprogramas en PL SQL tienen un parte declarativa, un parte ejecutable, y un parte opcional de manejo de excepciones.
- Estos subprogramas se pueden crear y guardar en la base de datos como objetos de la base de datos.
- Los subprogramas de procedimientos y funciones en PL SQL devuelven un valor único que se utiliza principalmente para calcular y devolver un valor.
- Estos subprogramas son simplemente una colección de Sentencias PL/SQL y SQL que puede ejecutar un tarea específica.
¿Cómo crear un procedimiento almacenado y una función en PL SQL?
Cuando se escribe un bloque de código para un procedimiento almacenado o una función PL SQL, el motor de Oracle los compila. Una vez compilado, se almacena como un objeto de base de datos. El procedimiento almacenado o bloque de función de código se compone de tres partes:
- Parte declarativa: En esta parte se declaran las variables, constantes, cursores o excepciones que va a utilizar el procedimiento o la función.
- Parte ejecutable: En esta parte se escribe la definición del procedimiento o función que se crea. Esta parte también consta de sentencias PL/SQL o SQL que asignan valores, manipulan datos y controlan la ejecución.
- Parte de manejo de excepciones: Esta última parte es opcional y en ella se escriben las excepciones esperadas que pueden surgir durante la ejecución del código escrito en la parte ejecutable.
Ventajas del procedimiento almacenado y la función en PL SQL
Antes de descubrir el ejemplo del procedimiento PL SQL, primero debe familiarizarse con las ventajas de los subprogramas de procedimientos y funciones.
- Mejore el rendimiento de la base de datos: El motor de Oracle ayuda en la compilación automática. Además, cada vez que se realiza una función o procedimiento de llamada PL SQL, el motor de Oracle carga el código compilado en SGA, System Global Area, lo que ayuda a una ejecución más rápida.
- Reutilización y sin redundancia: el número de líneas de código no se puede escribir repetidamente porque el mismo bloque de código para un procedimiento o función se puede llamar cualquier número de veces en varios datos.
- Seguridad: La seguridad de la base de datos también se mantiene con el uso de funciones o procedimientos almacenados, ya que ayuda a controlar el uso y su acceso al otorgar permisos a los usuarios. Aunque, el permiso para editar o manipular la base de datos no se otorga a los usuarios.
- Integridad: Otra ventaja del uso de la función o el procedimiento almacenado PL SQL es que garantiza la integridad, ya que el motor de Oracle los almacena como objetos de base de datos.
- Guardar memoria: Uno de los muchos beneficios de los procedimientos o funciones almacenados es que comparten memoria, lo que ayuda a ahorrar memoria como un copia única de un procedimiento o una función que puede ser cargada por un número de usuarios que tienen permiso para hacer la mismo.
Lea también:Cómo arreglar javascript: void (0) Error
Sintaxis para crear un procedimiento almacenado
Puede ver la sintaxis a continuación que se usa para crear un procedimiento almacenado en Oráculo:
CREAR O REEMPLAZAR PROCEDIMIENTO (ENTRADA/SALIDA/ENTRADA SALIDA , ENTRADA/SALIDA/ENTRADA SALIDA declaración de variable/constante;COMENZAR-- cuerpo del subprograma PL/SQL;EXCEPCIÓN-- Bloque de manejo de excepciones ;FIN,...) ES COMO ;
En el código anterior:
- Procedimiento_nombre representa el nombre del procedimiento.
- Nombre de la variable representa el nombre de la variable utilizada en el procedimiento almacenado.
- Crear o Procedimiento de reemplazo representa una palabra clave utilizada para especificar el nombre del procedimiento que se va a crear.
- Comenzar, Excepción, y Fin representa las palabras clave utilizadas para indicar las diferentes secciones del procedimiento que se crea.
- ENTRADA/SALIDA/ENTRADA SALIDA representa modos de parámetros en los que, EN se refiere a SOLO LECTURA modo que se utiliza para una variable a través de la cual aceptará el valor del usuario. Este es el modo de parámetro predeterminado.
- AFUERA se refiere a ESCRIBIR SOLAMENTE modo que se utiliza para una variable que devuelve el valor al usuario.
- EN FUERA se refiere a LEER y ESCRIBIR modo que se utiliza para una variable que aceptará un valor o devolverá un valor al usuario.
- representa el final de la definición del procedimiento. También puede simplemente usar END en su lugar.
Ejemplo de procedimiento SQL PL
Para el siguiente código de procedimiento, aquí hay un ejemplo simple que demostrará claramente el uso del procedimiento almacenado para sumar dos números:
activar la salida del servidor;CREAR O REEMPLAZAR PROCEDIMIENTO Suma (donde un número IN, b número IN) ES un número c;COMENZARc := a+b;dbms_output.put_line ('Suma de dos números = '|| c);FIN Suma;
En caso de llamar al procedimiento se ejecutará el siguiente código:
activar la salida del servidor;DECLARARnúmero x;número y;COMENZARx := &x;y := &y;Suma (x, y);FIN;Dónde:Introduzca valor para x: 10Ingrese el valor para y: 20Suma de dos números: 30
Procedimiento PL SQL creado con éxito.
Sintaxis para crear funciones en PL SQL
Ahora que sabe cómo crear sintaxis para el procedimiento almacenado y su ejemplo, es hora de arrojar algo de luz sobre la creación de funciones en PL/SQL:
CREAR O REEMPLAZAR FUNCIÓN (EN , EN DEVOLVER,...) ES COMO declaración de variable/constante;COMENZAR-- cuerpo del subprograma PL/SQL;EXCEPCIÓN-- Bloque de manejo de excepciones ;FIN;
En el código anterior:
- Nombre de la función representa el nombre de la función.
- Nombre de la variable representa el nombre de variable para la variable utilizada en la función.
- Crear o Reemplazar función representa una palabra clave utilizada para el nombre de la función que se va a crear.
- EN representa SOLO LECTURA modo que se utiliza para una variable por la cual aceptará el valor del usuario. Este es el parámetro predeterminado.
- Devolver representa una palabra clave seguida de un tipo de datos que especifica el tipo de datos de un valor que la función devolverá.
Lea también:El comando de corrección falló con el código de error 1 Información de Python Egg
Ejemplo de función SQL PL
A continuación se muestra un ejemplo de la función PL SQL que demuestra el uso de la función para sumar dos números:
activar la salida del servidor;CREAR O REEMPLAZAR FUNCIÓN Suma (un número IN, b número IN) RETORNO Número ESnúmero c;COMENZARc := a+b;RETORNO c;FIN;
En caso de llamar a la función suma, se ejecutará el siguiente código:
activar la salida del servidor;DECLARARnúmero n° 1;número 2;número de resultado;COMENZARnº1 := &no1;nº2 := &no2;resultado := Suma (no1,no2);dbms_output.put_line('Suma de dos números='||resultado);FIN;Dónde:Ingrese el valor para no1: 5Ingrese el valor para no2: 5Suma de dos números: 10
Procedimiento PL SQL creado con éxito.
Lea la siguiente sección para conocer el procedimiento de salida de PL SQL.
¿Qué es el procedimiento de salida de PL SQL?
Exit ayuda cuando la declaración sale de la iteración actual del ciclo una vez que se cumple la condición en su cláusula WHEN, y transfiere el control al final del ciclo que se está ejecutando actualmente. Las declaraciones de salida no se pueden usar fuera de los bucles y están destinadas a salir de un bucle. incondicionalmente usando declaraciones Exit y Continue o condicionalmente usando Exit When y Continue When declaraciones.
Diferencia entre procedimiento almacenado y de función
Ahora que conoce el procedimiento y la función en PL SQL, finalmente es hora de conocer la diferencia básica entre los dos también:
- Procedimiento almacenado puede o no devolver un valor a la parte llamante del programa mientras que, función devuelve un valor a la parte del programa que llama.
- Procedimiento almacenado devuelve un valor usando el parámetro OUT mientras que, función devuelve el valor usando RETURN.
- Procedimiento almacenado usa el parámetro IN, OUT, IN OUT mientras que, función usa solo el parámetro IN.
- Procedimiento almacenado no especifica el tipo de datos, el valor si va a regresar después de una llamada realizada, mientras que, función especifica el tipo de datos del valor que va a devolver después de que se le llame.
- Procedimiento almacenado no se puede llamar desde el bloque de función de código mientras que, función se puede llamar desde el bloque de código de procedimiento.
Recomendado:
- DDR4 vs DDR5 RAM: ¿Cuál es mejor para jugar?
- ¿Cuáles son los tipos de placa de pruebas?
- Cómo analizar texto
- 4 formas de dividir cadenas por delimitador en SQL
Esperamos que nuestro doc en procedimiento y función en PL SQL fue útil y exitoso al responder todas sus dudas sobre PL SQL y sus subprogramas, procedimiento y función, procedimiento de salida de PL SQL y más. Si lo ayudamos de alguna manera o si hay más consultas de su parte, deje sus comentarios a continuación para informarnos.
Elon es un escritor de tecnología en TechCult. Ha estado escribiendo guías prácticas durante aproximadamente 6 años y ha cubierto muchos temas. Le encanta cubrir temas relacionados con Windows, Android y los últimos trucos y consejos.