gpt4 book ai didi

mysql - Coldfusion 存储过程错误

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

CF:版本7.02

平台:Windows

数据库:MySQL 5.1.45-社区

我在 CF 中执行简单的存储过程时遇到错误。

<CFSTOREDPROC DATASOURCE="datasource" PROCEDURE="deletePosition"> 
<CFPROCPARAM CFSQLTYPE="cf_sql_integer" DBVARNAME="varID" VALUE="#varID#">
</CFSTOREDPROC>

存储过程:

   DROP PROCEDURE deletePosition 
CREATE DEFINER= PROCEDURE deletePosition(in varID int)
BEGIN
UPDATE positions SET pos_active = 0 WHERE pos_id = varID;
UPDATE tour SET tour_active = 0 WHERE pos_id = varID;
END

VarID 正在传入,这是它生成的错误:

Error Executing Database Query.

Parameter index of 2 is out of range (1, 1)
SQL {call deletePosition( (param 1) , (param 2) )}
SQLSTATE S1009

据我的网络人员称,驱动器已接近最新状态。

提前致谢。

最佳答案

看看你的 SQL,看起来你只有一个 varID?您的 SP 接受 1 个参数还是 2 个参数?如果只有一个,那么这应该有效:

call deletePosition (1)

我有一段时间没有使用 Cold Fusion,但这是我记得调用 SP 的一种方式:

<CFQUERY dataSource="datasource">
deletePosition #varID#
</CFQUERY>

这有效吗?

关于mysql - Coldfusion 存储过程错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961485/

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