首页 > 解决方案 > 调用过程时语句不完整

问题描述

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

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

标签: mysql

解决方案


您没有将 DELIMITER 重新设置为;


推荐阅读