gpt4 book ai didi

Oracle SQLDeveloper 中的 MySQL 过程

转载 作者:行者123 更新时间:2023-11-29 06:58:31 24 4
gpt4 key购买 nike

我是 MySQL 的新手,我正在尝试创建一个过程。我连接到数据库并使用 Oracle SQLDeveloper 处理数据。

当我尝试将以下内容作为脚本执行时...

DELIMITER // 
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER ;

我收到以下错误...

Error starting at line 1 in command:
DELIMITER //
Error at Command Line:1 Column:0
Error report:
SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER //' at line 1

我正在使用最新版本的 Oracle SQL Developer 以及 las MySql 版本(刚刚安装了这两个版本)

有人可以帮助我了解如何使用定界符吗?

谢谢,狮子座

最佳答案

您的代码 100% 正确。 DELIMITER 不是 MySQL 命令,客户端必须支持此命令。 DELIMITER 帮助客户端解析脚本中的语句。

您的过程只有一个语句,因此您可以在没有 BEGIN...END 和没有 DELIMITERS 的情况下重写它,例如-

CREATE PROCEDURE GetAllProducts() 
SELECT * FROM products;

您也可以尝试其他支持 DELIMITER 的客户端:mysql — The MySQL Command-Line Tool , GUI 工具 - dbForge Studio for MySQL (免费速成版),等等。

关于Oracle SQLDeveloper 中的 MySQL 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com