我正在开发基于XML的项目。我使用SEDNA数据库存储我的集合(其中包含XML文件和他们的XSD架构文件)。
我在这些方案中定义了主要/唯一键,但是到目前为止,我可以将重复值(通过Xquery Update Insert命令)插入主要密钥字段。
保证在适当路径上插入每个节点触发器之前应创建的独特约束。在触发操作中,可以使用$NEW
透射变量来获取新键并检查文档中是否已经存在(请参见手册中的示例)。提高错误fn:可以使用错误函数。
请以下有关触发器的注释:
-
"禁止在触发动作的陈述中使用序言" - 塞德纳程序员指南,Xquery Triggers。
-
另请参见错误51(尽管已经关闭)。