gpt4 book ai didi

mysql - 如何在MySQL存储过程中进行转换

转载 作者:行者123 更新时间:2023-11-29 00:49:00 26 4
gpt4 key购买 nike

尝试在 MySQL Workbench 中创建以下例程会产生“此对象的 DDL 语句包含语法错误。您确定要应用未更改的 DDL 语句吗?”:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE PROCEDURE `dbName`.`testFunc` ()
BEGIN
SET i = CAST(100 AS DOUBLE);
END

有什么想法吗?

这做同样的事情:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE PROCEDURE `rateGenius`.`testFunc` ()
BEGIN

SET i = CONVERT(100, DOUBLE);
END

最佳答案

您需要在存储过程中声明 i。

DELIMITER $$

CREATE PROCEDURE `rateGenius`.`testFunc` ()
BEGIN

DECLARE i DOUBLE
SET i = 100.0;

END

但不确定您实际尝试使用此存储过程做什么。在这种情况下,您的 CAST/CONVERT 是不必要的,但这些函数的语法实际上是正确的。

关于mysql - 如何在MySQL存储过程中进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298858/

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