我正在爲我的PostgreSQL功能編寫單元測試。這從在數據庫中插入數據開始,然後調用某個函數。但是,因爲我使用自動遞增ID,所以我無法知道要在我的函數調用中放入什麼參數。在SQL腳本中使用變量
我希望能夠做這樣的事情:
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:看http://stackoverflow.com/questions/241003 /如何從最後插入的行中獲取值 確保您使用JDBC 4驅動程序。 –
問題是沒有得到最後的ID(只有一個,所以沒有問題)。問題是如何「選擇」一個值並在腳本中稍後使用它。 –
將它存儲到結果表中並在需要時檢索它? – wildplasser