gpt4 book ai didi

MySQL 用户定义变量与 MSSQL-server 用户定义变量对比

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

因此,从 SQL Server 商店转到 MySQL 商店后,我看到的第一件事是用户定义的变量有点不稳定。我发现必须在 sql-server 中声明我的所有变量有点烦人,但相比之下,用户定义的变量似乎真的又快又松。

例如,如果我在 sql-server 中使用一个未声明的变量,我会得到一个错误。如果我在 MySQL 中使用未声明的变量,我会在表中插入一堆空值。有没有什么方法可以使变量的行为更像它们在 sql-server 中的行为?

最佳答案

据我所知,没有一种“现成”的方式。我假设您正在编写脚本或程序。我建议您在适当的时候验证所有变量。然后,您可以在变量为 null 时引发错误(使用 SIGNAL)。遗憾的是,您必须对其进行编码,但它应该做您想要的,并且您应该将错误返回给您的应用程序,然后您可以对其进行解析。

http://dev.mysql.com/doc/refman/5.5/en/signal.html

CREATE PROCEDURE foo (VAL INT)
BEGIN
IF val IS NULL THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'An error occurred';
END IF;
END

关于MySQL 用户定义变量与 MSSQL-server 用户定义变量对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313312/

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