gpt4 book ai didi

mysql - 非法参数异常 : Type cannot be null (in JAVA)

转载 作者:行者123 更新时间:2023-11-29 12:03:38 25 4
gpt4 key购买 nike

我正面临此 SO link 中描述的确切问题尚未得到答复。我已经尝试了评论部分中给出的建议,但没有任何效果。

我在网上搜索了答案,但没有找到答案。

我的程序如下所示。

DROP PROCEDURE IF EXISTS userdb.new_test;
CREATE PROCEDURE userdb.new_test (IN arg varchar(255))
BEGIN
select * FROM message
END;

从此 link我才知道

This exception indicates that a method is called with incorrect input arguments. Then, the only thing you must do is correct the values of the input parameters. In order to achieve that, follow the call stack found in the stack trace and check which method produced the invalid argument.

有人知道如何解决这个问题吗?

最佳答案

这很可能是因为您的过程中的非默认值参数IN arg varchar(255),如果没有错误,您可能会在不传递任何参数的情况下调用该过程。你需要这样打电话

call userdb.new_test 'some value'

MySQL 同样在 SQL Server 中不支持参数默认值,因此您不能说 IN arg varchar(255) = null

此外,我没有看到您在查询中使用该参数,因此最好删除它;

DROP PROCEDURE IF EXISTS userdb.new_test;
CREATE PROCEDURE userdb.new_test
BEGIN
select * FROM message
END;

关于mysql - 非法参数异常 : Type cannot be null (in JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31938408/

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