为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:很多业务场景中,主表的ID主键,自增,当我们插入主表后,需要获取自增ID,而获取的这个ID需要在子表插入,在MySQL中直接可以这样操作:
insert into main_table(name) values('张三');
set @main_id=(select @@identity);
insert into sub_table(name,main_id) values('李四', @main_id);
但是达梦中不能临时变量赋值的操作,导致这种情况一般怎么操作?这种业务场景非常多,总不能用存储过程吧?现在的系统基本都不会用存储过程了
ident_current这个函数呢,获取自增列当前值,用于后面那个插入是否满足需求呢
mysql独特的语法,建议在程序中处理。另外可参考连接使用|RETURNING INTO 方法是否满足需求
https://eco.dameng.com/document/dm/zh-cn/pm/insertion-deletion-modification