首页 > 解决方案 > 这个存储过程不执行,我做错了什么?

问题描述

这是存储过程以及我如何创建它

CREATE OR REPLACE STORED PROCEDURE SimpleSelect()
AS
BEGIN
SELECT * FROM Permissions
END;
/

CALL SimpleSelect();

创建程序时出现错误

“成功但有一些编译错误”

并且在运行 CALL 命令时,我发现 SQL 命令没有正确结束。

标签: sql

解决方案


了解您使用哪个数据库非常重要。其中一些建议将在许多数据库中派上用场,但有些则不会......

  1. 您是否已经创建了一个名为Permissions的表?如果没有,请创建它。

  2. 请在声明后加;一个SELECT。像这样:

    SELECT * FROM Permissions;
    

在 MySQL 中,这不会返回错误:

CREATE PROCEDURE SimpleSelect()
BEGIN
SELECT * FROM Permissions;
END;
/

当您修复您的程序时,调用命令将正常工作......干杯!

这是演示


推荐阅读