违反唯一约束:表格(CLASSA)

2020-09-09 21:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我用来创建更新触发器的语法



 创建触发器BOOK_UPDATE
  代替书本更新
  参考旧行MYOLDROW,
  新行MYNEWROW每行
  开始

 插入ClASSA(rollNo,name,percentage)VALUES(:MYNEWROW.rollNo,:MYNEWROW.name,:MYNEWROW.percentage);
 插入ClassB(rollNo,english,maths)值(:MYNEWROW.rollNo,:MYNEWROW.english,:MYNEWROW.maths);

 结束;


 创建触发器,但是在我更新时却报错:

 这是我得到的错误:
 无法在169 ms 401 µs中执行'UPDATE BOOK set name ='preetyzax',percent = 46,english = 22,maths = 14 where rollNo = 24'。
 [301]:违反唯一约束:" SYSTEM"。" BOOK_UPDATE":第5行第1行(在pos 254处):[301](范围3)违反了唯一约束异常:违反了唯一约束:Table(CLASSA)
 

(149.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我用来创建更新触发器的语法



 创建触发器BOOK_UPDATE
  代替书本更新
  参考旧行MYOLDROW,
  新行MYNEWROW每行
  开始

 插入ClASSA(rollNo,name,percentage)VALUES(:MYNEWROW.rollNo,:MYNEWROW.name,:MYNEWROW.percentage);
 插入ClassB(rollNo,english,maths)值(:MYNEWROW.rollNo,:MYNEWROW.english,:MYNEWROW.maths);

 结束;


 创建触发器,但是在我更新时却报错:

 这是我得到的错误:
 无法在169 ms 401 µs中执行'UPDATE BOOK set name ='preetyzax',percent = 46,english = 22,maths = 14 where rollNo = 24'。
 [301]:违反唯一约束:" SYSTEM"。" BOOK_UPDATE":第5行第1行(在pos 254处):[301](范围3)违反了唯一约束异常:违反了唯一约束:Table(CLASSA)
 

(149.2 kB)
付费偷看设置
发送
1条回答
葫芦娃快救爷爷
1楼 · 2020-09-09 21:26.采纳回答

如消息所示,当触发器尝试在表CLASSA中插入数据记录时,违反了唯一约束。 发生这种情况,例如 当您尝试使用相同的键插入数据记录时,或者在其他字段上定义了另一个唯一约束时,由于这个原因,数据不再是唯一的。

一周热门 更多>