2012-03-28 52 views
1

我想解决如何做一个SQL查询插入一个新行然后显示插入为确认。Noob SQL插入和选择相同的查询

有没有办法在一个SQL查询中执行此操作,而无需使用预处理语句或将它放入java中?

这2单独的两个查询:

我使用Postgres数据库和pgAdmin的运行查询。

INSERT INTO Log (ID, LogType, Status, Priority, LoggedTime, UserID, ProblemID) 
VALUES (2, 'test', 'test', 3, '2012-03-1 
4 10:30', 2, 1); 

SELECT * FROM Log WHERE ID = 2; 

编辑:ID被插入每个时间和不处于序列

回答

1

使用RETURNING子句:

INSERT INTO Log 
    (ID, LogType, Status, Priority, LoggedTime, UserID, ProblemID) 
VALUES 
    (2, 'test', 'test', 3, '2012-03-14 10:30', 2, 1) 
RETURNING *;