将MSSQL转换为HANA SQL查询

2020-08-21 19:23发布

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

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


有人帮我转换了以下查询。

在OALI上创建触发器OALI_INSERT
 插入后
 按声明
 @ItemCode nvarchar(50);
 SELECT @ItemCode = ins.OrigItem来自INSERTED ins
 开始
 UPDATE POSOITM SET UpdatedDate = GETDATE()WHERE ItemCode = @ItemCode
 结束
 

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

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


有人帮我转换了以下查询。

在OALI上创建触发器OALI_INSERT
 插入后
 按声明
 @ItemCode nvarchar(50);
 SELECT @ItemCode = ins.OrigItem来自INSERTED ins
 开始
 UPDATE POSOITM SET UpdatedDate = GETDATE()WHERE ItemCode = @ItemCode
 结束
 
付费偷看设置
发送
3条回答
软件心理学工程师
1楼-- · 2020-08-21 19:53

您好

请在此模型中转换您的查询。

创建触发器  
  开启<主题表名称> [刷新<转变列表>]
  []
      开始
         []
         []
         
      END 
占位符引用
 表示BEFORE | 后
 表示INSERT | 删除 UPDATE 

致谢

Venkat

hengyuye
2楼-- · 2020-08-21 19:49

为什么要为此目的使用触发器? 除非您有DBA帮助您,否则我建议您几乎不建议立即使用触发器。

如果要执行插入操作,尤其是从SP中插入,请将该更新作为SP的一部分。 您可以为您的方案提供更多详细信息吗?

致谢,麦克

我是小鹏鹏啊
3楼-- · 2020-08-21 20:07

示例:

创建触发器TEST_TRIGGER_FOR_INSERT
  在目标上插入之后
  开始
      DECLARE v_id INT:= 0;
      DECLARE v_name VARCHAR(20):='';
      DECLARE v_pay INT:= 0;
      声明v_msg VARCHAR(200):='';
      从message_box删除;
      FOR v_id IN 100 .. 103 DO
          选择名称,付款INTO v_name,v_pay FROM control_tab,其中id =:v_id;
          v_msg:=:v_name ||  '有'||  TO_CHAR(:v_pay);
          插入到message_box VALUES(:v_msg,CURRENT_TIMESTAMP);
      结束于;
  结束;  

一周热门 更多>