我有一个表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 –