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

时间:2012-04-10 15:26:22

标签: postgresql pgadmin

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

我知道我可以将单个SELECTS保存为视图,但是如何保存多个UPDATE查询?

示例:

BEGIN;
UPDATE ...;
UPDATE ...;
COMMIT;

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

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

2 个答案:

答案 0 :(得分:2)

您是否知道或者您是否尝试过存储过程(以及类似存储过程的函数)?

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

要打电话

select <name of function>(<param1>, <param2>) as result;

答案 1 :(得分:1)

以下是基本SQL存储过程的缺失指南,它返回1。

  • 右键单击“功能”,然后选择新功能...
  • 完整namemy_procedurereturn typeintegerlanguagesql
  • 选择定义标签并撰写SELECT 1;
  • 完成

很高兴知道你是否可以创建不返回任何内容的查询。