Ejemplo de procedimiento almacenado de PostgreSQL

Ejemplo de procedimiento almacenado de PostgreSQL
La base de datos PostgreSQL es más confiable que otras porque puede crear y almacenar los datos en forma de relaciones, procedimientos, etc. PostgreSQL es una base de datos personalizable, ya que podemos modificar los contenedores de almacenamiento de acuerdo con nuestros requisitos. Los datos en PostgreSQL son administrados por los esquemas y los catálogos. PostgreSQL admite muchos idiomas, lo que significa que podemos ejecutar consultas en cualquier lenguaje de programación, ya sea en PSQL (shell) o en el lado de Pgadmin.

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)
Lenguaje plpgsql
Como $$
DECLARAR
(nombres variables del procedimiento)
COMENZAR
--- Declaraciones SQL / lógica / condición.
Fin $$

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)
Lenguaje plpgsql como
$$ Comenzar
Insertar en ropa (nombre, ciudad, color, precio) valores (c_name, c_city, c_color, c_price) que devuelve la identificación en c_id;
Fin $$;

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.

$$ Comenzar
Actualizar el nombre del conjunto de ropa = c_name, ciudad = c_city, color = c_color, precio = c_price donde id = c_id;
Fin $$

Ahora 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 deleteclothes
(c_id int
)
Lenguaje plpgsql como
$$ Comenzar
Eliminar de la ropa donde id = c_id;
Fin $$

Ahora 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 clitos
Idioma SQL
Como $$
Seleccionar * de la ropa;
$$;

Se 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 ropa
Idioma SQL
Como $$
Seleccione * de la ropa donde id = c_id;
$$;

Como 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.