DELIMITER //
CREATE TRIGGER `Conturi_BI` BEFORE INSERT ON `Conturi` FOR EACH ROW BEGIN
SET NEW.CUI_cod = digits(NEW.CUI);
END//
DELIMITER ;
我只是應用數字功能,用戶輸入速度匹配和重複搜索,但自從我實現它的一些我插入的只是掛。我做了一個類似的更新,它沒有同樣的問題。
數字函數是由我和觸發器創建的,大部分時間插入工作正常。
的數字功能,如要求:
BEGIN
DECLARE i, len SMALLINT DEFAULT 1;
DECLARE ret CHAR(32) DEFAULT '';
DECLARE c CHAR(1);
SET len = CHAR_LENGTH(str);
REPEAT
BEGIN
SET c = MID(str, i, 1);
IF c BETWEEN '0' AND '9' THEN
SET ret=CONCAT(ret,c);
END IF;
SET i = i + 1;
END;
UNTIL i > len END REPEAT;
RETURN ret;
END
你確定MySQL有'數字'功能嗎?我在Doc中找不到它。它不適用於[SQLFiddle](http://sqlfiddle.com/#!2/d41d8/2950),但我發現它[DB2](http://publib.boulder.ibm.com/infocenter/dzichelp /v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffdigits.htm) –
數字函數是由我添加的,觸發器也在大多數時間工作。 – Bogdan
然後請顯示'數字'功能的代碼。問題可能在那裏。 –