如何在插入一条记录时返回一个自动生成的值? 百度了一下,说是可以在插入语句后加上 returning (字段名)into (新字段);但是不知道具体怎么做,这个语句只能针对存储过程还是一般的表都能用?怎么得到这个返回的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的需求是什么什么叫返回一个自动生成的值?你要这个值用来干嘛?难道你是想说 rowid ? --不是针对存储过程的,是DML语句declare str varchar2(200);begin insert into table(a,b) values ('dd','ff') returning a into str; --返回字段a的值 dbms_output.put_line(str);end; 其实就是返回插入的表的那个字段的值。INSERT语句中,某个字段A的值,如果是'aaa',returning后的值也是aaa.3楼的是对的,很好用。 在c#代码里怎么获取最后的返回值 str? 请教各位前辈关于Oracle授予权限的问题 如下的触发器应该怎么写 求一横向合并的sql语句 数据库时间字段 里存的是 类似 1145004803421一窜数字 怎么转成2006年04月14日 16:53 pl/sql7.0导出的字符是乱码 数据库定时刷新数据的问题 如何写一段SQL,例如A已先执行查询操作,B执行查询操作不能看到A查询的结果呢? 怎么查出哪些表的行数从某个时间后发生了增长? 怎么用utl_smtp发送邮件 问一个关于数据导入导出的问题,很急!!!!!!! oracle 手工建库 oracle数据导入的问题,谢谢各位帮忙
什么叫返回一个自动生成的值?你要这个值用来干嘛?
难道你是想说 rowid ?
--不是针对存储过程的,是DML语句
declare
str varchar2(200);
begin
insert into table(a,b) values ('dd','ff') returning a into str; --返回字段a的值
dbms_output.put_line(str);
end;
INSERT语句中,某个字段A的值,如果是'aaa',returning后的值也是aaa.
3楼的是对的,很好用。
在c#代码里怎么获取最后的返回值 str?