我正在使用 Coldfusion8 并试图获得一个简单的存储过程来运行 MySQL id-lookup。
当我从 MySQL 内部触发该过程时,它正在工作。但是在我的 Coldfusion 页面上,什么也没有发生。
这是我的程序:
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_select_extern`(IN `iln_to_match` VARCHAR(13))
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT tn.iln
FROM teilnehmer AS tn
WHERE tn.iln = iln_to_match
LIMIT 1;
END
我在 Coldfusion 中调用程序:
<cfstoredproc procedure="proc_select_extern" datasource="dns">
<cfprocparam type="in" value="#Session.Extern#" cfsqltype="cf_sql_varchar" maxlength="13">
<cfprocresult name="extern">
</cfstoredproc>
<cfoutput query="extern">
<p>Hello #extern.username#</p>
</cfoutput>
我想我至少会得到一个CALL proc_select_extern
('value'); 在 MySQL 中报告,但我什至没有得到这个。
编辑:
所以我让它在一个空页面上作为 CFQUERY 工作,如下所示:
<cfquery datasource="db" NAME="extern">
SELECT tn.iln
FROM teilnehmer AS tn
WHERE tn.iln = #Session.Extern#
LIMIT 1
</cfquery>
<cfdump var="#extern#">
<cfoutput>#IsDebugMode()#</cfoutput>
现在尝试使用storedProc 进行相同的操作。