我正在编写一个bash脚本,它应该提取一个7z文件的内容并将提取的内容压缩到一个新的7z文件.我试过的命令是
7z x -o/tmp/ "/home/file1.7z" | 7z a -t7z "/home/file2.7z"
我有一个plpgslq功能,它做一些数据处理,并想写一个for循环,但我的表名在设计时是不知道的.有没有可能的方法来实现这一目标?以下是我想要实现的示例代码片段:
-- Function: check_data()
-- DROP FUNCTION check_data();
CREATE OR REPLACE FUNCTION check_data()
RETURNS character varying AS
$BODY$declare
dyn_rec record;
tbl_name record;
begin
-- sample dynamic tables
tbl_name := 'cars';
tbl_name := 'trucks';
tbl_name := 'bicycles';
for dyn_rec in select * from format($$s%$$,tbl_name) loop
raise notice 'item is %',dyn_rec.item_no;
end loop;
return 'Processing Ok';
end;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION check_data()
OWNER TO postgres;
Run Code Online (Sandbox Code Playgroud)