PostgreSQL – Declaración CREAR FUNCIÓN

En CREAR FUNCIÓN

create [or replace] function function_name(param_list)
   returns return_type 
   language plpgsql
  as
$$
declare 
-- variable declaration
begin
 -- logic
end;
$$

Analicemos la sintaxis anterior:

  • Primero, especifique el nombre de la función después de las palabras clave de función de creación. Si desea reemplazar la función existente, puede usar las palabras clave de reemplazo .
  • devoluciones
  • lenguaje plpgsqlplpgsql
  • constante de string

A modo de ejemplo, utilizaremos la base de datos de ejemplo, es decir, dvdrental .

Ejemplo:

len_de len_a

create function get_film_count(len_from int, len_to int)
returns int
language plpgsql
as
$$
declare
   film_count integer;
begin
   select count(*) 
   into film_count
   from film
   where length between len_from and len_to;
   
   return film_count;
end;
$$;

get_film_count

  • función de creación get_film_count
  • get_film_count()
  • get_film_count devuelve int
  • plpgsqllenguaje plpgsql
  • sintaxis constante de string $$$$$$
  • film_count película
  • es len_from len_to film_count volver film_count

Primero, inicie la herramienta interactiva psql y conéctese a la base de datos de dvdrental e ingrese el código anterior en psql para crear la función como esta:

create function get_film_count(len_from int, len_to int)
 returns int
 language plpgsql
 as
 $$
 declare
    film_count integer;
 begin
   select count(*)
    into film_count
   from film
   where length between len_from and len_to;

   return film_count;
 end;
$$;

el siguiente

\df

usuario definido

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *