我正在编写一个数据库升级脚本,由我的.Net程序使用.Net 4.5与FirebirdSql.Data.FirebirdClient和嵌入式Firebird一起执行。
在我的脚本中,我添加了一个新的触发器,并希望在触发器的代码中有一些注释(在DDL中,字符“ - ”,“//”或“/ *”可以正常工作......)。< / p>
现在,当我向触发器添加一些注释时,FbBatchExecution似乎会解析注释,只留下一行空行,并带有以下代码:
-- TRIGGER on NEWTABLE
SET TERM ^ ;
CREATE TRIGGER NEWTRIGGER FOR NEWTABLE
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
/* MY COMMENT.... */
IF (NEW.ID IS NULL OR NEW.ID = 0) THEN
NEW.ID = GEN_ID(NEWTABLE_SEQ, 1);
END^
我是否缺少一个特殊字符来告诉FbBatchExecution这个评论不是批处理文件注释,因为NEWTABLE上的-TRIGGER是,但它应该将此作为命令的一部分?
感谢您的帮助! 问候! NIK