2020-08-24 13:57发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在用ASE编码存储过程,但无法弄清楚如何从插入中获取标识值。 我需要将此新键作为其他表的外键。
我不能使用游标,也不能使用@@ identity,因为它是一个以上的行插入查询,并且我不能使用候选键来检索行,因为它没有行。
我发现在SQL服务器中,查询中使用子句OUTPUT。
有什么主意吗? 谢谢你!
您可能已经发现... ASE没有提供类似于MS SQL Server的OUTPUT子句的任何内容。
虽然您可以使用自己的伪OUTPUT功能(例如,插入写入 插入。 到另一个表),该"解决方案"很快变得非常笨拙(并且可能使DBA感到性能和/或维护头痛)。
---- -------------
如果您碰巧事先知道要插入多少行(例如,运行select/count(*)),则可以 在执行插入之前*,请ASE保留一定范围的标识值。
如果这是一个选项(例如,您事先知道行数),请考虑:
不幸的是,ASE手册中的 reserve_identity()示例仍然不够清晰。
Rob简要介绍了 reserve_identity()以及几个简单的示例,来自他的 2008年12月的ASE测验问题
一些警告:
最多设置5个标签!
您可能已经发现... ASE没有提供类似于MS SQL Server的OUTPUT子句的任何内容。
虽然您可以使用自己的伪OUTPUT功能(例如,插入写入 插入。 到另一个表),该"解决方案"很快变得非常笨拙(并且可能使DBA感到性能和/或维护头痛)。
---- -------------
如果您碰巧事先知道要插入多少行(例如,运行select/count(*)),则可以 在执行插入之前*,请ASE保留一定范围的标识值。
如果这是一个选项(例如,您事先知道行数),请考虑:
不幸的是,ASE手册中的 reserve_identity()示例仍然不够清晰。
Rob简要介绍了 reserve_identity()以及几个简单的示例,来自他的 2008年12月的ASE测验问题
一些警告:
一周热门 更多>