PostgreSQL – Procedimiento de eliminación

En PostgreSQL, el procedimiento dropprocedimiento

Syntax:
drop procedure [if exists] procedure_name (argument_list)
[cascade | restrict]

Analicemos la sintaxis anterior:

  • procedimiento_nombredelprocedimiento
  • si existe
  • cascada está restringida
drop procedure [if exists] name1, name2, ...;

A modo de ejemplo, crearemos un procedimiento almacenado en la base de datos de muestra, es decir, dvdrental .

insert_actor() un actor

create or replace procedure insert_actor(
    fname varchar, 
    lname varchar)
language plpgsql    
as $$
begin
    insert into actor(first_name, last_name)
    values('John', 'Doe');
end;
$$;

insert_actor actor insert_actor() actor

create or replace procedure insert_actor(
    full_name varchar
)
language plpgsql    
as $$
declare
    fname varchar;
    lname varchar;
begin
    -- split the fullname into first & last name
    select 
        split_part(full_name, ' ', 1),
        split_part(full_name, ' ', 2)
    into fname,
         lname;
    
    -- insert first & last name into the actor table
    insert into actor(first_name, last_name)
    values('John', 'Doe');
end;
$$;

elimina

create or replace procedure delete_actor(
    p_actor_id int
)
language plpgsql
as $$
begin
    delete from actor 
    where actor_id = p_actor_id;
end; 
$$;

actualizaciones

create or replace procedure update_actor(
    p_actor_id int,
    fname varchar,
    lname varchar
)
language plpgsql
as $$
begin
    update actor 
    set first_name = fname,
        last_name = lname
    where actor_id = p_actor_id;
end; 
$$;

Ejemplo:

insertar_actor

drop procedure insert_actor;

Producción:

Debido a que hay dos procedimientos almacenados insert_actor , debe especificar la lista de argumentos para que PostgreSQL pueda seleccionar el procedimiento almacenado correcto para descartar.

En segundo lugar, suelte el procedimiento almacenado insert_actor(varchar) que acepta un argumento:

drop procedure insert_actor(varchar);

insertar_actor

drop procedure insert_actor;
drop procedure insert_actor(varchar, varchar);

procedimiento de caída

drop procedure 
    delete_actor, 
    update_actor;

Conclusión:

  • procedimiento de caída
  • procedimiento de caída

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 *