【发布时间】:2013-11-27 20:02:09
【问题描述】:
我在插入语句后返回标识值有问题。
我必须通过 OracleCommand 的 ExecuteScalar 返回这个值。我正在使用这个查询:
SET serveroutput ON
DECLARE
returnId INT;
BEGIN
INSERT INTO Table (
Text
) VALUES (
:Text
) RETURNING Id INTO returnId;
DBMS_OUTPUT.PUT_LINE(returnId);
END;
结果:
anonymous block completed
47
我认为该值应该在列中返回,以便我可以使用 OracleCommand 的“ExecuteScalar”获取他。
如何以列格式只返回“47”?
【问题讨论】: