大家好,我想問下我存盤程序建好了當時插不進資料是什么操作,附上代碼
CREATE PROCEDURE proc_borrow(IN stu_id INT,IN book_id INT,IN borrow_date DATETIME)
BEGIN
IF func_get_integ(stu_id)=1 AND func_get_booknum(stu_id) = 1 THEN
INSERT INTO borrow_table(stu_id,book_id,borrow_date)
VALUES (stu_id,book_id,borrow_date);
ELSE
SELECT '添加失敗';
END IF;
END;
程序沒有報錯,但是在插入資料call proc_borrow(1,1,now());
顯示添加失敗,其它陳述句我一句一句測驗沒問題,估計是IF條件的問題,求大神啊
(if后面兩個函式就是為了回傳兩個資料同時為1,才可以插入資料)
uj5u.com熱心網友回復:
創建存盤程序前后有沒有加DELIMITER?uj5u.com熱心網友回復:
func_get_integ(1)=1 AND func_get_booknum(1) = 1你代入的stu_id數值,能保證func_get_integ func_get_booknum這兩個函式回傳值都是1嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/75194.html
標籤:MySQL
下一篇:幫忙解決一個MySQL時區問題
