Al igual que las tablas temporales, también utilizamos algunas otras características para involucrar la capacidad de almacenamiento. Estos se llaman "procedimientos almacenados". Estos no se muestran como las tablas. Pero en silencio trabaja con las tablas.
En PostgreSQL o en cualquier otro sistema de gestión de bases de datos, utilizamos funciones para realizar operaciones en los datos. Estas funciones son creadas por el usuario o definidas por el usuario. Un inconveniente importante de estas funciones es que no podemos ejecutar transacciones dentro de las funciones. No podemos cometer ni reversiones. Por eso usamos los procedimientos almacenados. Al usar estos procedimientos, el rendimiento de la aplicación aumenta. Además, podemos usar más de una declaración SQL dentro de un solo procedimiento. Hay tres tipos de parámetros.
EN: Es el parámetro de entrada. Se utiliza para insertar los datos del procedimiento en la tabla.
AFUERA: Es el parámetro de salida. Se usa para devolver el valor.
EN FUERA: Representa los parámetros de entrada y salida. Como pueden pasar y devolver el valor.
SINTAXIS
Crear o reemplazar el nombre del procedimiento del procedimiento (parámetros list)Instale PostgreSQL en su sistema. Después de una configuración exitosa, ahora podemos acceder a la base de datos. Tenemos dos opciones para aplicar las consultas. Uno es PSQL Shell, mientras que el otro es el tablero de Pgadmin. Hemos usado pgadmin para este propósito. Abra el tablero, ahora proporcione la contraseña para mantener la conexión con el servidor.
Creación de procedimientos
Para comprender el funcionamiento del procedimiento almacenado, necesitamos crear una relación utilizando una declaración Crear.
>> Crear ropa de mesa (ID serial, nombre Varchar (100), City Varchar (100), Color Varchar (100), Price Integer);Por lo general, ingresamos los valores en la tabla utilizando la instrucción "Insertar", pero aquí usamos un procedimiento almacenado que se utilizará como tabla TEMP. En primer lugar, los datos se almacenarán en ellos, y luego transferirán aún más los datos en la tabla.
Cree un nombre de procedimiento almacenado "AddClothes". Este procedimiento actuará como un medio entre la consulta y la tabla. Porque todos los valores se insertan primero en este procedimiento y luego se insertan a través del comando inserto directamente a la tabla.
>> Crear o reemplazar el procedimiento addClothes (C_id inout int, c_name varchar (100), c_city varchar (100), c_color varchar (100), c_price entero)Ahora los valores del procedimiento almacenado se ingresan en la ropa de mesa. De la consulta, está claro que primero, hemos definido el procedimiento del almacén con el atributo de nombres de columnas ligeramente diferentes con los mismos tipos de datos. Luego, utilizando una instrucción de inserción, los valores de los valores del procedimiento almacenado se ingresan en la tabla.
Al igual que una función simple, utilizamos una llamada de función para enviar los valores como argumentos en el parámetro para que el procedimiento acepte estos valores.
>> llame a addClothes (nula, 'camiseta', 'rojo', 'Nueva York', 1500);Como el nombre del procedimiento es "addlothes", se escribe con los valores de la misma manera que los escribimos directamente en la declaración de inserción. La salida se muestra como 1; Como utilizamos el método de regreso, esto muestra que se llena una fila. Veremos los datos insertados utilizando una instrucción SELECT.
>> seleccionar * de la ropa;Repita el procedimiento anterior en la medida en que desee ingresar los valores.
Procedimiento almacenado y la cláusula de "actualización"
Ahora cree el procedimiento para actualizar los datos ya existentes en la tabla "ropa". La primera parte de la consulta para ingresar valores al procedimiento almacenado es la misma.
$$ ComenzarAhora llamaremos al procedimiento almacenado. La sintaxis de la llamada es la misma, ya que solo usa los valores en los parámetros como argumentos.
Se muestra un mensaje que muestra que la consulta se ejecuta con éxito con el tiempo de ejecución. Use la instrucción Seleccionar para obtener todos los registros para ver los valores que se reemplazan.
El procedimiento con la cláusula de "eliminar"
El próximo procedimiento de la tienda que usaremos aquí es el "DeleteClothes". Este procedimiento obtendrá solo la ID como entrada, y luego la variable se usa para que coincida con la ID con la ID presente en la tabla. Cuando se encuentra la coincidencia, la fila se elimina respectivamente.
>> Crear o reemplazar el procedimiento deleteclothesAhora llamaremos al procedimiento. Esta vez solo se usa una sola identificación. Esta identificación ubicará la fila que se debe eliminar.
>> Llame a DeleteClothes (2)La fila que tiene la identificación "2" se eliminará de la tabla.
>> seleccionar * de la ropa;Había 3 filas en la mesa. Ahora puede ver que solo quedan dos filas porque la fila con ID "2" se elimina de la mesa.
Creación de funciones
Después de la discusión completa del procedimiento almacenado, ahora consideraremos cómo se introducen y utilizan las funciones definidas por el usuario.
>> Crear o reemplazar la función getAllClothes () Devuelve los clitosSe crea una función con el mismo nombre que el procedimiento almacenado. Todos los datos de la tabla "ropa" se muestran en la parte de salida de datos de resultados. Esta función de retorno no tomará ningún argumento en el parámetro. Al usar esta función, obtuvimos los datos como se muestra arriba en la imagen.
La otra función se usa para obtener los datos de la ropa de la identificación específica. Se introduce una variable en el entero en el parámetro. Esta identificación se combinará con la identificación en la tabla. Donde se encuentra la coincidencia, se muestra la fila específica.
>> Crear o reemplazar la función getClothesByid (c_id int) Devuelve ropaComo argumento, llamaremos a la función que tiene la identificación que queremos obtener los registros de la tabla.
>> seleccionar * de FerclothesByid (3);Por lo tanto, desde la salida, puede ver que solo se obtiene una sola fila de la mesa "ropa".
Conclusión
"Ejemplo de procedimiento almacenado PostgreSQL elabora los ejemplos con la creación y las operaciones de los procedimientos. Las funciones tenían un inconveniente que fue eliminado por los procedimientos almacenados de PostgreSQL. Se elaboran ejemplos sobre procedimientos y funciones que serán suficientes para obtener conocimiento sobre los procedimientos.