
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.

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.
- Está de Oracle Corporation 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, seguridady robustez de la base de datos
- PL SQL simplemente significa instruir al compilador sobre qué hacer mediante 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, condicionesy 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 un acción y una función para calcular un valor.
- Los subprogramas en PL SQL tienen un parte declarativaun parte ejecutabley 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 guardar memoria como una sola copia de un procedimiento o una función que pueden cargar varios usuarios que tienen permiso para hacer lo mismo.
Lea también: Cómo corregir el error javascript:void(0)
Sintaxis para crear un procedimiento almacenado
Puede ver la sintaxis a continuación que se usa para crear un procedimiento almacenado en Oráculo:
CREATE OR REPLACE PROCEDURE <procedure_name> (<variable_name>IN/OUT/IN OUT <datatype>, <variable_name>IN/OUT/IN OUT <datatype>,...) IS/AS variable/constant declaration; BEGIN -- PL/SQL subprogram body; EXCEPTION -- Exception Handling block ; END <procedure_name>;

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óny 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 ESCRIBE 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:
set serveroutput on;
CREATE OR REPACE PROCEDURE Sum ( where a IN number, b IN number) IS c number;
BEGIN
c := a+b;
dbms_output.put_line ('Sum of two nos="|| c);
END Sum;En caso de llamar al procedimiento se ejecutará el siguiente código:
set serveroutput on; DECLARE x number; y number; BEGIN x := &x; y := &y; Sum(x,y); END; Where: Enter value for x: 10 Enter value for y: 20 Sum of two nos: 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:
CREATE OR REPLACE FUNCTION <function_name> (<variable_name> IN <datatype>, <variable_name> IN <datatype>,...) RETURN <datatype> IS/AS variable/constant declaration; BEGIN -- PL/SQL subprogram body; EXCEPTION -- Exception Handling block ; END <function_name>;

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.
- Retorno 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:
set serveroutput on; CREATE OR REPLACE FUNCTION Sum(a IN number, b IN number) RETURN Number IS c number; BEGIN c := a+b; RETURN c; END;

En caso de llamar a la función suma, se ejecutará el siguiente código:
set serveroutput on; DECLARE no1 number; no2 number; result number; BEGIN no1 := &no1; no2 := &no2; result := Sum(no1,no2); dbms_output.put_line(‘Sum of two nos=’||result); END; Where: Enter value for no1: 5 Enter value for no2: 5 Sum of two nos: 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 ciclo incondicionalmente usando las declaraciones Exit y Continue o condicionalmente usando las declaraciones Exit When y Continue When.
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:
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.









