如何得到自动增加数列的值?

handi 2002-12-14 02:54:34
我用的是Sybase ASA 7.0 桌面版

insert之后,如何得到刚刚增加的值呢? 谢谢大家
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotnba 2002-12-15
  • 打赏
  • 举报
回复
在PB8中,连接属性里:Syntax:use @@identity to abtain IDENTITY column value
即加:

SQLCA.DBParm = "AtAtIdentity=1"
winnerjoanna 2002-12-15
  • 打赏
  • 举报
回复
用select max(id ) from tablename也不行吗,
那这样你试试可以吧:
int i
i=dw_1.getitemnumber(dw_1.rowcount(),"id")
handi 2002-12-14
  • 打赏
  • 举报
回复
我也看了这个帮助,我已经找这个方法把那个字段设置为IDENTITY类型的,他也自动转化为自动增加类型,可是还是不行啊。

几位高手帮帮忙。
wonder01 2002-12-14
  • 打赏
  • 举报
回复
我觉得你的分数应该给我,我经常这样做,百分百保证正确,方法如下:

DECLARE my_cursor CURSOR FOR
select @@IDENTITY;

insert into ……//执行插入操作

OPEN my_cursor;
FETCH my_cursor INTO :ll_IDENTITY; //获得自增长序列的值
dotnba 2002-12-14
  • 打赏
  • 举报
回复
看了帮助
The @@identity variable holds the most recent value inserted into an IDENTITY column or a DEFAULT AUTOINCREMENT column, or zero if the most recent insert was into a table that had no such column.

The value of @@identity is reset each time a row is inserted into a table. If a statement inserts multiple rows, @@identity reflects the IDENTITY value for the last row inserted. If the affected table does not contain an IDENTITY column, @@ identity is set to 0.

The value of @@identity is not affected by the failure of an INSERT or SELECT INTO statement, or the rollback of the transaction that contained it. @@identity retains the last value inserted into an IDENTITY column, even if the statement that inserted it fails to commit.

handi 2002-12-14
  • 打赏
  • 举报
回复
1. 那个字段不一定是我数据库中最大的值啊。
2. 我用select @@IDENTITY取出来为0, 他也的确说了兼容这个全局变量。

大家看看还有其他办法吗?谢谢大家
flyhot 2002-12-14
  • 打赏
  • 举报
回复
agree!!
愉快的登山者 2002-12-14
  • 打赏
  • 举报
回复
select max(id) from tablename
dotnba 2002-12-14
  • 打赏
  • 举报
回复
sql server中:
select @@IDENTITY
dotnba 2002-12-14
  • 打赏
  • 举报
回复
select max(identity_col) from table
为什么人人都要学算法? 程序员对算法通常怀有复杂情感,算法很重要是共识,但是否每个程序员都必须学算法是主要的分歧点。很多人觉得像人工智能、数据搜索与挖掘这样高薪的工作才用得上算法,觉得算法深不可测。但是这些其实都不是具体的算法,而是一系列算法的集合。 所以说,好的代码从来离不开优秀的算法!算法不学不可! 本门课程为系列课程第一课,挑选出非常实用、高效、高频的算法:动态规划! 动态规划(Dynamic programming,简称DP)很多人都觉得是比较难以理解和掌握的一种算法,为了应付面试更多的时候程序员会选择直接死记硬背斐波那楔数列或者背包问题的源码,其实只要认真学习、彻底理解,动态规划并没有那么难。 学完即可掌握面试中90% 以上会问到的算法问题 ,实用性99.9999%! 这门课程,授课老师很厉害! 王硕-资深软件工程师,从事计算机相关课程教学多年,擅长Java、Python、数据结构和算法等课程,有丰富的计算机课程的教学经验。致力于企业级软件开发和计算机教育工作,具有索尼中国研究院和四大国有银行软件开发中心的工作经历。 著有编程畅销书《你也能看得懂的Python算法书》。 本课程实用性极强,边学边练!零基础也能轻松入门~ 在这门课中,我们保证你能收获到这些 1)透彻理解:到底什么是动态规划 2)细致讲解:挖矿工问题 3)细致讲解:爬台阶问题 4)细致讲解:背包问题 【注意】 1)现在购买至少享受40元优惠;2)课程教辅材料自助下载; ---------------------------------------------------------------

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧