我有一個表personid,具有personID,firstName,lastName,DOB和sex兩列。當我插入每條記錄時,我會用一個序列自動遞增personID列。我需要爲每個插入的記錄添加值,因爲我必須在另一個查詢中發送它。有什麼方法可以在insert語句中使用select語句來檢索值。我無法使用'where',因爲我接受其他列的重複項。所以,每個唯一的人只能通過personID進行標識。我正在使用jdbc API連接到數據庫。有沒有可能在JDBC中進行調用?在SQL的select語句中使用insert
0
A
回答
2
不知道這是否有幫助,但如果你使用PL/SQL,您可以使用INTO子句選舉...
例如:
DECLARE
x emp.empno%TYPE;
BEGIN
INSERT INTO emp
(empno, ename)
VALUES
(seq_emp.NEXTVAL, 'Morgan')
RETURNING empno
INTO x;
dbms_output.put_line(x);
END;
/
1
您可以在INSERT
聲明中使用RETURNING
關鍵字。
INSERT INTO Person (...) VALUES (...)
RETURNING person_id INTO nbr_id
0
我覺得NEXTVAL
和CURRVAL
應該有所幫助。查看該參考文獻:Sequence Pseudocolumns,最後一個示例(重用序列的當前值)
0
您是否嘗試過OUTPUT命令?
INSERT INTO TableName(FirstName, LastName, DOB, Sex)
VALUES (<FirstNamei>, <LastNamei>, <DOBi>, <Sexi>)
OUTPUT inserted.PersonID
WHERE <Conditions>
相關問題
- 1. SQL:在SELECT語句中使用INSERT
- 2. SQL INSERT INTO SELECT語句
- 3. sql insert into,select,where語句
- 4. INSERT語句SELECT CONCAT
- 5. SQL Server存儲過程 - SELECT語句然後在INSERT語句中使用結果
- 6. 在INSERT語句中使用ROWLOCK(SQL Server)
- 7. INSERT SELECT語句和回滾SQL
- 8. INSERT INTO語句的SELECT值
- 9. INSERT/SELECT語句只使用CFQUERY
- 10. SELECT語句生成INSERT值
- 11. INSERT ... SELECT Mysql語句錯誤
- 12. INSERT與兩個SELECT語句
- 13. 在SQL SELECT語句
- 14. 到SQL INSERT語句
- 15. 我可以在INSERT值中使用SELECT語句嗎?
- 16. SQL select語句
- 17. SQL SELECT語句
- 18. SQL SELECT語句
- 19. 使用INSERT語句
- 20. 列默認在INSERT..SELECT語句
- 21. SELECT語句作爲INSERT INTO語句中的子查詢
- 22. SQL Server - 在INSERT語句中使用WITH子句
- 23. SELECT語句中的sql concat
- 24. C#中的SQL select語句
- 25. 對SQL INSERT語句使用Python詞典
- 26. 使用UPDATE,SELECT和INSERT INTO語句MS Access中的altogther
- 27. SQL select語句在where子句中
- 28. 德比使用INSERT SELECT SQL
- 29. SQL Select Select語句中的兩列
- 30. 使用LIKE語句的SELECT CASE sql
我實際上使用jdbc。有沒有可能在JDBC中做到這一點? – Srinivas
是的,並且在接下來的帖子中接受的答案完全是這樣的:http://stackoverflow.com/questions/1976625/value-from-last-inserted-row-in-db –