Sap Hana触发器

文章目录

    • 标准语法
    • 案例说明
    • 删除触发器
    • Hana studio中对应位置

标准语法

CREATE [ OR REPLACE ] TRIGGER   
   ON 
   [ REFERENCING  ] 
   [  ] 
   [  ]
   [ ONLINE ]
      BEGIN 
         [  ]
         [  ]
         
      END

案例说明

/*
该触发器用来在HANA上实现MYSQL的主键自增功能
*/
CREATE OR REPLACE TRIGGER TEST_TRIGGER --OR REPLACE:可省略,TEST_TRIGGER:触发器名
	BEFORE INSERT ON TEST_TABLE        --触发事件为:在向表TEST_TABLE中INSERT/UPDATE/DELETE数据前
	REFERENCING NEW ROW AS MYNEWROW    --将触发器的行/表对象作为一个别名:MYNEWROW,ROW/TABLE
	FOR EACH ROW   					   --行级触发器,默认为语句级触发器 ROW/STATEMENT 
	FOLLOWS TEST_TRIGGER1              --FOLLOWS|PRECEDES:该触发器排在触发器TEST_TRIGGER1之后/之前,该语句针对一个表有多个触发器,且需要先后的情况下
BEGIN 
	DECLARE NEW_ID NUMBER(10);         --声明变量NEW_ID
	SELECT TEST_SEQ.NEXTVAL INTO NEW_ID FROM DUMMY;  --TEST_SEQ:序列,DUMMY:HANA默认表,类似ORACLE的DUAL,NEXTVAL:序列的下一个值
	MYNEWROW.ID = :NEW_ID;             --将NEW_ID的值赋值给表TEST_TABLE的ID
END;

Hana序列教程传送门

删除触发器

DROP TRIGGER TEST_TRIGGER;

Hana studio中对应位置

实例-catalog-用户-triggersSap Hana触发器_第1张图片

你可能感兴趣的:(SAP,Hana,sap,触发器,数据库)