私は 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 で同じことを試しています。