0
我們試圖建立一個觸發與程序,就SQL - 使用過程通過X副本進行重複輸入?
- 通過其ISBN(國際標準書號!! !!)
- 確定其新的條形碼,而不是它的表ID的現有項目優先搜索( !! Item_BC !!)
- 添加相同的前綴(!! Item_BC !!)
- 插入表
- 重複達到此直到所需量(!! X_Copies !!)
程序importISBN
看起來像這樣:
@expl_notice = select notice_id from notice WHERE code=!!ISBN!!;
DECLARE @var1 BINARY_INTEGER := !!Item_BC!!;
BEGIN
WHILE @var1 <= (!!Item_BC!!+!!X_Copies!!) LOOP
SET @Item_BC = ((!!Item_Prefix!!)+ CAST(@var1 AS CHAR))
INSERT INTO exemplaires (expl_id, expl_cb, expl_notice)
VALUES ('','@Item_BC','@expl_notice');
END WHILE;
END;
觸發是:
CALL importISBN("!!ISBN!!",!!Item_BC!!,!!X_Copies!!,"!!Item_Prefix!!");
用不同的方法第二個試用運行:
DROP PROCEDURE IF EXISTS importISDN;
SET @noticeID = (SELECT notice_id FROM notice WHERE code = ISBN);
SET @maxID = barCode + nrCopies;
WHILE barCode < @maxID DO
SET @newBarCode = CONCAT(prefix,barCode);
SELECT @newBarCode;
INSERT INTO exemplaires (expl_id, expl_cb, expl_notice);
END WHILE;
END;
什麼給你認爲我們做錯了?
那麼,你要做的,創建重複條目,複製重複條目,你想什麼讓我們來解決? – ChrisBD 2011-12-20 10:00:55
是的,這是很多關於它,我試圖創建與增加項目條形碼重複,直到達到所需的數量,但我從來沒有使用過程,也許它可以直接與MySQL你 – BisLibrary 2011-12-20 10:13:40
你可以張貼過程聲明,讓我我們可以查看您使用的ISBN和條形碼的數據類型。 – ChrisBD 2011-12-20 11:19:01