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');
->
->
->
解决方案
您没有将 DELIMITER 重新设置为;
推荐阅读
- ios - ARCamera.projectPoint 快速实现
- lighthouse - Lighthouse 返回错误:generic::internal: APP::1: 渲染器异常终止,状态 = 崩溃
- json - Jupyter 将 .ipynb 作为纯文本打开,而不是显示交互式单元格
- sql-server - SQL Server 中特定用户的链接服务器权限
- mysql - 如何把 IFNULL
- phpmyadmin - 自定义 phpMyAdmin 界面
- node.js - 是否可以在 Node 的 VM 上下文中使所有 Node.js 全局变量可用?
- azure-sql-database - 数据操作SQL后选择top n
- c# - 打开 PDF 文件时进度条发生变化
- assembly - 消息框未显示在 Windows 10 masm 中