使用SQL语言创建onBeforeCreate动态挂钩

时间:2018-07-24 17:45:10

标签: orientdb

我想使用SQL为onBeforeCreate事件创建动态钩子以验证记录。您如何在函数中访问新记录的属性?

我正在使用OrientDB 3.0.4。在工作室中,我将以下命令输入到新数据库中进行设置:

create class Kid extends V,OTriggered;
create property Kid.FirstName String;
create property Kid.LastName String;
create property Kid.Age Integer;
create property Kid.Grade Integer;
create function CreatingKid 'begin; console.log "Creating Kid"; commit; return "ok";' language SQL;
alter class Kid custom onBeforeCreate=CreatingKid;

我使用以下内容对其进行测试,但似乎无法正常工作。没有任何记录在日志中:

insert into Kid(FirstName, LastName, Age, Grade)values('Karen', 'Tooyoung', 8, 10);

我有两个问题:1)我如何知道是否正在调用CreationKid函数(我在控制台中没有看到“ Creating Kid”消息),以及2)我应该如何更改CreationKid函数进行比较年龄和等级,如果年龄减去等级小于5,则拒绝记录?

0 个答案:

没有答案