我想将一组查询(多个SQL更新)保存为我可以使用pgAdmin3(PostgreSQL 9.1)执行的单个元素。
我知道我可以将单个SELECTS保存为视图,但是如何保存多个UPDATE查询?
示例:
BEGIN;
UPDATE ...;
UPDATE ...;
COMMIT;
更新:我正在寻找的是使用GUI添加存储过程的分步指南,而不是运行创建它的SQL查询。
到目前为止,我遇到了"New function..."
的两个问题:返回类型是必需的,并且发现NULL不可接受,因此尝试了integer
。另外,将类型设置为SQL
但我不知道在SQL选项卡中要写什么,无论我尝试OK按钮仍然被禁用并且状态栏显示:请输入函数源代码。
答案 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。
name
为my_procedure
,return type
为integer
,language
为sql
SELECT 1;
很高兴知道你是否可以创建不返回任何内容的查询。