如何在 PostgreSQL 中存储一组查询以便我可以轻松地再次运行它?

sor*_*rin 5 postgresql pgadmin

我想将一组查询(多个 SQL 更新)保存为可以使用 pgAdmin3 (PostgreSQL 9.1) 执行的单个元素。

我知道我可以将单个 SELECT 保存为视图,但是多个 UPDATE 查询怎么样?

例子:

BEGIN;
UPDATE ...;
UPDATE ...;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

更新:我正在寻找的是使用 GUI 添加存储过程的分步指南,而不是运行创建它的 SQL 查询。

到目前为止,我遇到了两个问题"New function...":返回类型是必需的,发现NULL是不可接受的,所以尝试了integer。另外,将类型设置为,SQL但我不知道在 SQL 选项卡中到底要写什么,无论我尝试什么,“确定”按钮仍然处于禁用状态,并且状态栏显示:请输入函数源代码。

Rap*_*aus 4

您知道或尝试过存储过程(好吧,类似存储过程的函数)吗?

http://www.postgresql.org/docs/9.1/interactive/plpgsql-struct.html

来称呼它

select <name of function>(<param1>, <param2>) as result;
Run Code Online (Sandbox Code Playgroud)