將pgsql中的所有表的序列當前值設定為所需的值

2022-09-23 09:17:11 字數 649 閱讀 2430

pg的儲存過程的建立如下所示:

create or replace function "public"."update_sequence"("v" int4)

returns void as

$$ declare

seq_record record;

begin

for seq_record in (select relname from pg_class where relkind='s') loop

execute 'alter sequence ' || seq_record.relname || ' restart with ' || v || ';';

end loop;

end;

$$language plpgsql volatile

cost 100;

儲存過程中 執行sql語句,要加execute

select update_sequence(#)

注意:mybatis呼叫儲存過程的入參型別要和pg中建立的儲存過程的入參型別一致,不要會找不到對應的儲存型別

mybatis 中執行pg的儲存過程 用select  ; 執行mysql的儲存過程 用call

表中某列的所有值轉成List泛型集合

如下 表dt中含有欄位名稱列 listfieldlist dt asenumerable select t t field 欄位名稱 tol...