sql - 这个存储过程不执行,我做错了什么?
问题描述
这是存储过程以及我如何创建它
CREATE OR REPLACE STORED PROCEDURE SimpleSelect()
AS
BEGIN
SELECT * FROM Permissions
END;
/
CALL SimpleSelect();
创建程序时出现错误
“成功但有一些编译错误”
并且在运行 CALL 命令时,我发现 SQL 命令没有正确结束。
解决方案
了解您使用哪个数据库非常重要。其中一些建议将在许多数据库中派上用场,但有些则不会......
您是否已经创建了一个名为Permissions的表?如果没有,请创建它。
请在声明后加
;
一个SELECT
。像这样:SELECT * FROM Permissions;
在 MySQL 中,这不会返回错误:
CREATE PROCEDURE SimpleSelect()
BEGIN
SELECT * FROM Permissions;
END;
/
当您修复您的程序时,调用命令将正常工作......干杯!
这是演示
推荐阅读
- angular - 如何从 Angular 4 调用 PHP 函数
- javascript - 例外:为 WebGL 构建时构建 WebGL 播放器失败
- javascript - 如何扩展字符串限制,同时使用 PHP 将其从 MYSQL 数据库转换为下拉列表中的 excel
- xamarin.forms - 应用激活时禁用 Tizen TV 上的“睡眠模式”
- angular - 选择 -- 请选择 -- 作为 angular 4.0 html 表单中下拉列表的默认值
- mysql - 从多个表中计算总数
- html - Angular 5 文件下载问题 - 显示 index.html 内容
- pointers - 在 C++/CLI 中的托管包装器之间共享本机指针
- c# - ExecuteSPDataTable 中的服务器错误:如何编写一个可以使用存储过程和参数并返回 DataTable 的函数?
- android - Android数据绑定错误-错误:找不到符号@Nullable DataBindingComponent组件