gpt4 book ai didi

mysql - Coldfusion MySQL,FUNCTION 个人网站coldfusion.AddUser 不存在

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

我认为是时候就这个错误寻求一些帮助了,因为我已经尝试了我所知道的一切方法。基本上我在 MySQL 中创建了一个名为 AddUser 的存储过程,数据库名称是 PersonalWebsiteColdfusion。我可以向你保证它确实存在。如果有帮助的话,我正在使用 Windows IIS 7.5 和 OpenBD for Coldfusion。另外只是为了澄清我已经在 OpenBD Web 管理员中创建并验证了数据源。 MySQL 是 5.6 版本,它是 x64 位环境。问题是,它可以与 cfquery 一起使用,但如果可能的话我更愿意使用 cfstoredproc 。错误基本上就是标题中所说的。希望有人能帮忙。

更新以提供相关程序代码。

<cfstoredproc datasource="PersonalWebsiteCF" procedure="AddUser" returnCode="yes">
<cfprocparam cfsqltype="cf_sql_varchar" value="#form.txtFirstName#" type="in" variable="strFirstName" />
<cfprocparam cfsqltype="cf_sql_varchar" value="#form.txtLastName#" type="in" variable="strLastName" />
<cfprocparam cfsqltype="cf_sql_varchar" value="#form.txtEmail#" type="in" variable="strEmail" />
<cfprocparam cfsqltype="cf_sql_varchar" value="#form.txtUsername#" type="in" variable="strUsername" />
<cfprocparam cfsqltype="cf_sql_varchar" value="#form.txtPassword#" type="in" variable="strPassword" />
<cfprocparam cfsqltype="cf_sql_timestamp" value="#Now()#" type="in" variable="strDateJoined" />
<cfprocparam cfsqltype="cf_sql_varchar" value="#cgi.remote_addr#" type="in" variable="strIP" />
<cfprocparam cfsqltype="cf_sql_varchar" value="Member" type="in" variable="strMembershipStatus" />
<cfprocparam cfsqltype="cf_sql_varchar" value="No" type="in" variable="strActive" />
<cfprocparam cfsqltype="cf_sql_integer" value="0" type="out" variable="strUserID" />
</cfstoredproc>

也许存储过程本身也很有用:

DELIMITER //
CREATE PROCEDURE AddUser (

IN strFirstName varchar(50),
IN strLastName varchar(50),
IN strEmail varchar(50),
IN strUsername varchar(50),
IN strPassword varchar(150),
IN strDateJoined datetime,
IN strIP varchar(50),
IN strMembershipStatus varchar(50),
IN strActive varchar(50),
OUT strUserID int

)

BEGIN

INSERT INTO tblUsers (FirstName, LastName, Email, Username, Password, DateJoined, IP, MembershipStatus, Active) VALUES (strFirstName, strLastName, strEmail, strUsername, strPassword, strDateJoined, strIP, strMembershipStatus, strActive);

SET strUserID = LAST_INSERT_ID();

END//;

自从我第一次发帖以来,我一直在尝试各种方法,但仍然没有找到解决方案。

谢谢

道格拉斯

最佳答案

验证您在创建 DSN 的管理部分的高级设置中是否已选择存储过程选项。

此外,还有一种解决方法,虽然它不能解决您原来的问题,但它是通过查询调用 SP。

<cfquery name="SomeName" dataSource="SOME_DSN">
call Your_SP #Arg_1#,#Arg_2#
</cfquery>

关于mysql - Coldfusion MySQL,FUNCTION 个人网站coldfusion.AddUser 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643249/

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