我有一個表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. 對多個SELECT語句使用INSERT INTO
- 9. INSERT/SELECT語句只使用CFQUERY
- 10. Select語句導致INSERT語句塊
- 11. MySQL:從SELECT語句到INSERT語句
- 12. INSERT與兩個SELECT語句
- 13. Mysql INSERT INTO SELECT CASE語句
- 14. INSERT ... SELECT Mysql語句錯誤
- 15. SELECT語句生成INSERT值
- 16. T-SQL在select語句中使用varchar
- 17. 在SQL中使用兩個SELECT語句?
- 18. SQL INSERT INTO SELECT語句無效使用組功能
- 19. 如何使用PHP變量與SELECT和INSERT INTO SQL語句
- 20. 在SQL SELECT語句
- 21. SQL表INSERT語句?
- 22. 到SQL INSERT語句
- 23. 在SQL中結合INSERT和SELECT語句是否合法?
- 24. SQL SELECT語句
- 25. SQL SELECT語句
- 26. SQL-SELECT語句
- 27. SQL select語句
- 28. 我可以在INSERT值中使用SELECT語句嗎?
- 29. 使用INSERT語句
- 30. 列默認在INSERT..SELECT語句
我實際上使用jdbc。有沒有可能在JDBC中做到這一點? – Srinivas
是的,並且在接下來的帖子中接受的答案完全是這樣的:http://stackoverflow.com/questions/1976625/value-from-last-inserted-row-in-db –