任何人都可以幫助我。我在firebird中創建了一個觸發器。我有這條線使用串聯。火鳥觸發字符串連接
NEW.FIELDNAME = FIELD1 || FIELD2;
但它不工作,沒有記錄被插入。字符串連接有什麼辦法嗎?提前致謝!
這裏是我的全部觸發
*查詢初始化變量PREV_STATUS:
SELECT FIRST 1 PREV_STATUSPERMINS FROM C3_EQUIPTSTATEPERMIN
WHERE TESTERID = NEW.TESTERID ORDER BY DATEMODIFIED DESC INTO :PREV_STATUS;
IF(PREV_STATUS IS NULL) THEN
BEGIN
NEW.PREV_STATUSPERMINS = '000';
END
ELSE
BEGIN
NEW.PREV_STATUSPERMINS = PREV_STATUS || NEW.STATUS;
END
雖然我認爲[答話jonneve(http://stackoverflow.com/a/24503878/466862)就足夠了,請你包括完整的觸發代碼(或者至少是觸發器頭)以及「FIELD1」和「FIELD2」的原點及其值。 –
它是什麼類型的觸發器?您未在編輯中包含觸發器標題。順便說一下:在哪個表上定義了觸發器?如果它是'C3_EQUIPTSTATEPERMIN',那麼你不應該在觸發器中選擇它,而是使用'OLD'上下文變量來代替 –