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; $$;
create or replace procedure delete_actor( p_actor_id int ) language plpgsql as $$ begin delete from actor where actor_id = p_actor_id; end; $$;
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