当前位置: 首页 > 知识库问答 >
问题:

ColdFusion MySQL,功能个人化websitecoldFusion. addUser不存在

明安阳
2023-03-14

我想是时候向你寻求帮助了,因为我已经尝试了所有我知道的方法。基本上,我在MySQL中创建了一个名为AddUser的存储过程,数据库名为PersonalWebsiteColdfusion。我可以向你保证它确实存在。如果有帮助的话,我正在使用Windows IIS 7.5和OpenBD进行Coldfusion。我只是想澄清一下,我已经在OpenBD web administrator中创建并验证了数据源。MySQL是5.6版,是一个64位的环境。问题是,它可以与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//;

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

非常感谢。

道格拉斯

共有1个答案

郗丰
2023-03-14

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

另外,一种解决方法是通过查询调用SP,尽管它不能解决最初的问题。

<cfquery name="SomeName" dataSource="SOME_DSN">
    call Your_SP #Arg_1#,#Arg_2#
</cfquery>
 类似资料:
  • 我在创建Azure函数时注意到,一个函数App可以有多个函数。 有人能给我解释一下这背后的原理吗? 我的猜测 - 由于函数应用决定了托管(应用服务计划或消耗计划),因此你可以在应用服务计划上有一个函数应用,然后在该函数应用内有多个函数共享同一应用服务计划。 但这在消费计划中没有意义,因为如果你有一个具有“消费”计划的功能应用程序,其中包含2个功能,这与将两个功能拆分为具有消费计划的2个功能应用程序

  • 我正在尝试使用sinon存根替换一个可能需要很长时间的函数。但是当我运行测试时,测试代码似乎没有使用sinon存根。 这是我要测试的代码。 这是测试代码。 我得到一个断言错误 我做错了什么?为什么不使用存根?摩卡的测试框架。

  • 问题内容: 我正在使用phpmyadmin。我在mysql中使用触发器,该触发器在表中插入某些内容后会调用php脚本。我的触发器包含此内容。 但是我在尝试向表中插入内容时遇到了此错误。 (我的数据库名称是db)。谢谢。 问题答案: 不是标准的mysql函数。它由外部UDF插件提供,必须单独安装:https : //github.com/mysqludf/lib_mysqludf_sys#readm

  • 问题内容: 函数如何在python3中使用三个而不是两个参数工作。所以,对于两个 我得到这个。这只是总结了中的所有元素。但是,如果您为reduce函数提供如下三个参数, 这将为您提供的价值。我检查了python3的文档,并说第三个参数是初始化程序。也就是说,如果未插入第三个参数,那么默认的初始化程序是什么? 问题答案: 如果省略第三个参数,那么from中的 第一个 值将用作初始化程序。 或者,换句

  • 本文向大家介绍AngularJS 让人爱不释手的八种功能,包括了AngularJS 让人爱不释手的八种功能的使用技巧和注意事项,需要的朋友参考一下 八种AngularJS让人爱不释手的功能分享给大家,供大家参考,具体内容如下 第一 迭代输出之ng-repeat标签 ng-repeat让table ul ol等标签和js里的数组完美结合 你甚至可以指定输出的顺序: 第二 动态绑定之ng-model标

  • 本文向大家介绍javascript中不提供sleep功能如何实现这个功能,包括了javascript中不提供sleep功能如何实现这个功能的使用技巧和注意事项,需要的朋友参考一下 javascript中不提供sleep功能,而我们时长会用到这个功能。 有一种思路是跑一段循环体,让程序空耗CPU的时间来实现延时。这有一个不足,不同的机器CPU的执行速度是不一样的,这很容易导致的慢的机器会SLEEP很