oracle 如何获得新插入记录的id
在oracle数据库中,使用insert语句插入一条记录insertintotable_name(field_name)values(the_value)这张表里有个字段...
在oracle数据库中,使用insert语句插入一条记录
insert into table_name (field_name) values(the_value)
这张表里有个字段id,每插入一条记录,他会自动把该记录的id赋值,通常是上一条记录加1。
现在我在应用程序里,使用这一条sql语句。如何能得到新插入的id的值呢?
注意,我这个数据库是远程数据库,而且我只有执行简单的查询的权限,没有权限去定义存储过程等。
在网上找到几种方法,
一种是使用 return id into :变量名。 那么冒号后的变量名如何在自己写的应用程序中获得它?
还有一种是使用 select @@identify 。。。 可是这种在oracle中好像不行。
高手解答,不胜感激!! 展开
insert into table_name (field_name) values(the_value)
这张表里有个字段id,每插入一条记录,他会自动把该记录的id赋值,通常是上一条记录加1。
现在我在应用程序里,使用这一条sql语句。如何能得到新插入的id的值呢?
注意,我这个数据库是远程数据库,而且我只有执行简单的查询的权限,没有权限去定义存储过程等。
在网上找到几种方法,
一种是使用 return id into :变量名。 那么冒号后的变量名如何在自己写的应用程序中获得它?
还有一种是使用 select @@identify 。。。 可是这种在oracle中好像不行。
高手解答,不胜感激!! 展开
9个回答
展开全部
select max(id) from tablename;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select max(id)from table_name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select max(列名) from 表名;
这样行不行
这样行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完全与调用procedure方法一致.
returning :aa
aa就是输出变量.
returning :aa
aa就是输出变量.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |