4

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

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

例子:

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

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

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

4

2 回答 2

4

你知道或者你尝试过存储过程(嗯,类似存储过程的函数)?

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

调用它

select <name of function>(<param1>, <param2>) as result;
于 2012-04-10T15:27:50.917 回答
1

这是基本 SQL 存储过程的缺失指南,它确实返回 1。

  • 右键单击函数并选择新建函数...
  • 完整name的 as my_procedure, return typeas integer, languageassql
  • 选择定义选项卡并写入SELECT 1;
  • 完毕

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

于 2012-04-11T09:33:26.480 回答