黑马程序员技术交流社区

标题: output是什么意思,怎么用?(刚发错了) [打印本页]

作者: 秦永辉    时间: 2012-7-4 13:41
标题: output是什么意思,怎么用?(刚发错了)
昨天看视频有一段sql语句不理解:insert into T_User(Id,name) output inserted.Id value ('admin','888888')
结果返回时插入行的字段Id的值,请问output怎么用,后面必须跟inserted吗?还是output只用在插入语句中,如果其它的语句也能用output那么后面跟哪个关键字!
作者: 许庭洲    时间: 2012-7-4 13:52
1,OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果;
2,对于包含自增列的表执行多行INSERT语句,同时想知道新的标识值时,在INSERT中使用OUTPUT子句;
3,SQL Server 2005中的OUTPUT子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。

作者: 王玲星    时间: 2012-7-5 00:55
简单的说呢就是给调用者返回值,因为一般情况下主键都不会是调用者自己添加的,要么自增,要么是Guid算法,这个就是返回给调用者看主键ID是多少。
output inserted.Id,返回插入的数据的ID。
作者: 许楠    时间: 2012-7-7 14:26
返回的是刚插入的数据的id值
作者: 戴水平    时间: 2012-7-8 11:29
output  输出值,对应的还有一个input 输入值一般默认的都是input 所以不用写
insert into T_User(Id,name) output inserted.Id value ('admin','888888')
这是还回插入的行的自增的ID值

作者: 侯慧杰    时间: 2012-7-8 15:44
是定义存储过程时用的返回值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2