Mysql程序报错

标签 mysql stored-procedures

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
SELECT * FROM `board`;
END 

//查看与您的 MySQL 服务器版本对应的手册,了解在第 4 行的 '' 附近使用的正确语法

最佳答案

有两种方式:

方式一:

当过程体中只有一个可执行语句时,使用BEGIN - END是可选的。并且在使用时,必须使用自定义的DELIMITER

CREATE PROCEDURE myProcedure( id INT )
  SELECT * FROM `board`;

方式二:

定义自定义 DELIMITER,定义过程,然后重置分隔符。

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE myProcedure( id INT )
BEGIN
  SELECT * FROM `board`;
END;
//

DELIMITER ;

关于Mysql程序报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422362/

相关文章:

php - 将基本的 PHP/MySql 转换为 ASP 以查询 MS Sql 数据库

c# - 从 asp.net 页面调用存储过程返回在集合中找不到参数 <Column_Name>。

Select 中的 MySQL 程序?

mysql - 如何在 MySQL 中的 select 和 insert 查询中使用过程变量?

mysql - 何时在 MySQL 中使用单引号、双引号和反引号

mysql - 如何使用 mysljs 在 mySql 和 node.js 中批量插入

php - 使用存储过程和 PHP 插入?

oracle - 这个 Oracle SQL Developer 图标在我的存储过程中意味着什么?

java - 无法连接到数据库

php - 多个数据库或内容较多的表