1

3 つのストアド プロシージャを含む VM で Postgresql スクリプト ファイルを実行したいと考えていました。ただし、実行されるのは最初の 1 つだけです。これに対する回避策はありますか?スクリプト ファイル:

alter table ex add column if not exists json_column jsonb;  
alter table im add column if not exists json_column jsonb;
alter table imag add column if not exists json_column jsonb;
create or replace procedure update_ex(     //first stored procedure
   js jsonb,
   id bigint
) 
language plpgsql 
as $$
begin
    update ex set json_column = js where ex_id=id;
end;$$  // error: SQL Error [42601]: ERROR: syntax error at or near "create"
create or replace procedure update_im(   //second stored procedure
   js jsonb,
   id bigint
) 
language plpgsql 
as $$
begin
    update im set json_column = js where im_set_id=id;
end;$$
create or replace procedure update_imag(
   js jsonb,
   id bigint
) 
language plpgsql 
as $$
begin
    update imag set json_column = js where imag_id=id;
end;$$
4

1 に答える 1