有沒有辦法使用fluentmigrator/firebirdsql創建觸發器?Fluentmigrator火鳥觸發器
當我嘗試這個
Execute.Sql(@"CREATE TRIGGER TEST_BI FOR 'Test'
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_TEST_ID,1)
END
");
沒有任何反應。 我使用SET TERM ^嘗試了firebird語法;但是我得到一個錯誤。我也嘗試用腳本調用DDL語句,用Execute.Script()但仍然沒有。
有什麼建議嗎?謝謝!
你提交事務在您創建觸發器? – ain
SET TERM不是Firebird語法的一部分,它是ISQL等工具的一部分。另外,PSQL塊中的語句需要以分號結尾(只在** PSQL塊內**)。 –
定義遷移時,我使用'FluentMigrator.TransactionBehavior.Default'。 –