调用过程时语句不完整

时间:2019-03-30 01:03:27

标签: mysql

我有一个代码可以在数据库中建立一个过程,但是当我尝试调用它时,它从不接受该语句。

我是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');
 ->
 ->
 ->

1 个答案:

答案 0 :(得分:3)

您没有将DELIMITER设置回;