我有一个代码可以在数据库中建立一个过程,但是当我尝试调用它时,它从不接受该语句。
我是mysql的新手,在尝试一切,放入分号,重新键入所有内容等内容时,我无法弄清楚出了什么问题。
这里是我要实现的代码:
DELIMITER //
CREATE PROCEDURE PriceChange(thisCodeFromBook CHAR(4), thisFormat
CHAR(1), thisGivenPrice DECIMAL (4,2))
BEGIN
UPDATE BOOK
SET PRICE = thisGivenPrice
WHERE BOOK_CODE = thisCodeFromBook AND PAPERBACK = thisFormat;
END //
但是当我想调用该程序时,它永远不会完成:
call PROCEDURE PriceChange('0180','Y','7.15');
这是我得到的结果:
mysql> DELIMITER //
mysql> CREATE PROCEDURE PriceChange(thisCodeFromBook CHAR(4), thisFormat
CHAR(1), thisGivenPrice DECIMAL (4,2))
-> BEGIN
-> UPDATE BOOK
-> SET PRICE = thisGivenPrice
-> WHERE BOOK_CODE = thisCodeFromBook AND PAPERBACK = thisFormat;
-> END //
mysql> CALL PriceChange('0180','Y','7.15');
->
->
->
答案 0 :(得分:3)
您没有将DELIMITER设置回;