【发布时间】:2015-09-30 15:08:04
【问题描述】:
我正在为我的 PostgreSQL 功能编写单元测试。首先是在数据库中插入数据,然后调用某个函数。但是,因为我使用自动递增的 ID,所以我不知道要在函数调用中放入什么参数。
我希望能够做这样的事情:
INSERT INTO myTable ...;
SELECT id FROM myTable INTO l_id;
SELECT my_function(l_id);
更新
- 我使用的是 SQL 脚本,而不是 PL/pgSQL
- 在 MySQL 中我可以这样做:
SELECT @id:=itemid FROM myTable;,然后我可以在任何我喜欢的地方使用@id。
【问题讨论】:
-
如果您使用的是 Java:请参阅 stackoverflow.com/questions/241003/… 确保您使用的是 JDBC 4 驱动程序。
-
问题是没有得到最后一个 ID(只有一个,所以没有问题)。问题是如何
SELECT一个值并稍后在脚本中使用它。 -
将其存储到结果表中并在需要时检索它?
-
@wildplasser 我如何检索它,以便在
SELECT my_function()调用中使用它们? -
@BartFriederichs:看我的回答
标签: postgresql