gpt4 book ai didi

mysql - PROCEDURE 的参数数量不正确

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

很长时间没有使用 ASP,也从未处理过存储过程。我确定这是一年级的东西。

帮助将不胜感激。非常感谢。

在MYSQL中有一个存储过程:

CREATE PROCEDURE `insert_custdetails`(IN p_Email VARCHAR(100), 
IN p_Fname VARCHAR(50), IN p_Lname VARCHAR(50),
IN p_IP VARCHAR(40), IN p_OS VARCHAR(10),
IN p_Browser VARCHAR(20),
OUT ID INTEGER(11))
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
INSERT INTO
`customerdetails`(
Email,
Fname,
Lname,
IP,
OS,
Browser)
VALUES(
p_Email,
p_Fname,
p_Lname,
p_IP,
p_OS,
p_Browser);


Set ID = LAST_INSERT_ID();

END;

然后我在 ASP 中的代码:

SQL="CALL insert_custdetails ('1'," & _
"'2'," & _
"'3'," & _
"'4'," & _
"'5'," & _
"'6');"
If Database(SQL) Then
Response.Write Rs("ID")
End IfError is:

结果

-2147467259: 
[MySQL][ODBC 5.1 Driver][mysqld-5.1.34-community]Incorrect
number of arguments for PROCEDURE mytable.insert_custdetails;
expected 7, got 6

我究竟需要做什么来声明第 7 个参数?我如何获得它?

最佳答案

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx

您应该使用 SQLCommand 和参数属性。该链接显示了示例。

关于mysql - PROCEDURE 的参数数量不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447938/

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