Función de caída de Postgres si existe

Función de caída de Postgres si existe
PostgreSQL es un sistema de gestión de bases de datos de código abierto y el código fuente está disponible bajo la licencia de PostgreSQL. La base de datos PostgreSQL, como otras bases de datos, contiene datos en forma tabular. Y estos datos se modifican o se actualizan aplicándoles varios comandos.

Para administrar los datos o usarlos bajo las circunstancias de una situación determinada, tenemos algunos contenedores de almacenamiento que obtienen datos y realizan operaciones en él. Estos se conocen como las funciones o los procedimientos almacenados.

Función postgreSQL

Las funciones PostgreSQL se dividen en dos funciones principales. Estos son:

Funciones integradas

Estas funciones están presentes en la base de datos PostgreSQL, en el momento de la configuración del sistema de administración de la base de datos y al conectarse con el servidor. Puedes usarlos solo usando su nombre en el comando. Algunos ejemplos comunes de funciones incorporadas son max (), min () y count () etc.

Funciones definidas por el usuario

Estas son las funciones que definen el usuario. Estas funciones ya no están presentes, pero solo se pueden crear en el momento de la introducción del código de acuerdo con el escenario actual. Puede usar funciones incorporadas dentro de ellas, pero en su conjunto, estas funciones solo funcionan cuando se crean manualmente. Algunos ejemplos son como get_result (), apply_interest (), etc. En este tutorial, hablaremos sobre este tipo de funciones.

Función de caída

La función de caída se ocupa de la eliminación de la función ya creada en PostgreSQL. Al igual que las mesas, las funciones también se dejan caer o se truncan. Entonces, para comprender el concepto de funciones de caída si existen, primero debemos comprender la creación de funciones y su trabajo. Después de eso, vamos a dejarlos.

Creación de funciones de postes

Ahora, veremos la sintaxis para funcionar. Al igual que una tabla en PostgreSQL, usaremos un comando Crear pero el procedimiento es diferente.

Sintaxis

Crear función name_of_function (argumentos)
Devuelve el tipo de datos
Lenguaje psql
Como $ variable_name $
DECLARAR
declaración;
(Declaración variable)
COMENZAR
< function_body >
(lógica)
Return variable_name | valor
FIN;
$$

Los parámetros de la sintaxis anterior se describen como:

  • Name_of_function: este parámetro se usa para dar un nombre a la función definida por el usuario. Esto se escribe después de las palabras clave Crear función.
  • Argumentos: esta característica contiene los parámetros de la función que se utilizará dentro de la función.
  • Retorno: esta característica devuelve el valor en un tipo de datos específico que se define después de la palabra clave de retorno.
  • Idioma: esto define el lenguaje de programación que se usa en la función.
  • Function_body: esta parte es la parte principal de la función definida por el usuario, ya que contiene la lógica o la condición hecha por el usuario.

Hemos implementado el comando de creación de funciones en el tablero de pgadmin. También los consideraremos en el shell más adelante en el artículo. Por lo tanto, abra Pgadmin, conéctese con el servidor y seleccione la opción Herramientas y luego seleccione la herramienta de consulta. Se abrirá una ventana, escriba el comando en esa parte.

Ahora, considere un ejemplo en el que hemos creado una función para almacenar y devolver la información del maestro, incluida la identificación del maestro, el nombre y el título. Hemos escrito la lógica principal del comando de creación de funciones a continuación. Todo el código se menciona en la imagen adjunta.

Crear o reemplazar la función get_teacher_info ()
comenzar
para rec en seleccionar
profesor_id,
título,
(First_Name || "|| Last_name) :: Varchar
del profesor
Inner Únete a maestro_info usando (maestro_id)
sujeto de unión interna usando (temas_id)
ordenar por título
devolver;
fin;
$$

La información en la función de información del maestro se une a dos tablas que contienen los datos relevantes para la asignatura y el maestro que tiene temas_id y maestro_id como parámetro. Ahora, ejecute el código haciendo clic en el botón Ejecutar en la parte superior. En la ejecución, se muestra un mensaje que la función se crea correctamente.

Este ejemplo de creación de funciones fue sin el uso de ningún argumento. Entonces, ahora, volveremos a crear una función con el mismo nombre, pero la diferencia es que la función aceptará un parámetro con él.

Entonces, esta es la diferencia que discriminará la nueva función del anterior. Es por eso que se crea otra función con el mismo nombre que el anterior. De lo contrario, no puede ser posible crear dos funciones con un nombre similar y argumentos similares.

Al igual que las tablas y las bases de datos, también podemos observar los nombres de las funciones en la barra de navegación izquierda expandiendo el servidor y las bases de datos; Llegará a los esquemas de la base de datos. Al expandir el esquema, verá una opción 'pública'; Esto lo llevará hacia la opción de función. Todas las funciones creadas se enumeran aquí.

GOTA Función

Para soltar una función definida por el usuario de la base de datos, utilizamos una declaración de caída. Esta declaración es como el comando utilizado para soltar la tabla.

Sintaxis

Función de soltar [if existe] name_of_function (argumentos)
[Cascada | restringir];

Ahora, explicaremos estos parámetros y su uso.

  • En primer lugar, especificamos el nombre de la función que queremos eliminar aplicando la declaración de caída. Esto se escribe después de la función de caída de la palabra clave '.
  • En segundo lugar, usamos una opción 'si existen', esto ayuda a la base de datos PostgreSQL a mostrar un mensaje de un error si la función especificada no está presente.
  • El tercer trato con la lista de los argumentos de la función. Como hemos visto, las funciones pueden estar con o sin parámetros, por lo que PostgreSQL quiere saber la función que queremos eliminar al verificar los argumentos que hemos solicitado.
  • La cascada y las opciones de restricción son opcionales de acuerdo con la implementación de la declaración de caída de la condición.

Usaremos una declaración de caída en la misma función que hemos creado anteriormente sin ningún argumento.

>> función de caída get_teacher_info;

Esta declaración producirá un error, ya que no está claro para PostgreSQL que funcione para reducir, ya que hemos creado dos funciones del mismo nombre con el argumento especificado. La solución es usar un paréntesis vacío con la función que muestra los parámetros cero.

>> función de caída get_teacher_info ();

Esto funcionará. De dos, ahora se queda una función. Usar el nombre será suficiente para soltar la función.

>> función de caída get_teacher_info;

O la segunda opción es usar el comando con el parámetro para especificar directamente la función.

Función de soltar en shell PSQL

Similar a la función utilizada en pgadmin, hemos creado una función aquí.

>> Crear función get_house_price (precio_from int, precio_to int)
Devuelve INT
lenguaje plpgsql
como
$$
Declarar
House_Count Integer;
Comenzar
Seleccionar recuento (*)
en House_Count
desde casa
Donde House_Price entre Price_From y Price_To;
return house_count;
Fin;
$$;

Ahora, veremos la función creada, mientras que todas las demás funciones se pueden mostrar utilizando un comando PSQL. Este comando trae la lista de funciones junto con el tipo de datos de esquema de nombre y los argumentos de la función.

>> \ df

Para soltar la función, ahora usaremos el comando de caída con los argumentos.

>> Función de caída get_house_price (Price_From Integer, Price_to Integer);

Conclusión

El artículo 'Función de caída de Postgres' se implementa en el sistema de administración de bases de datos PostgreSQL tanto en los paneles PGADmin como en el PSQL también mediante el uso de Windows 10. En primer lugar, hemos creado una función para explicar el funcionamiento de una función. Luego, el comando de caída se aplica a las funciones en ambos sentidos, con o sin parámetros.