在.cFC文件中,使用CF函數和CFargument標記。在過去使用存儲過程的ColdFusion 10錯誤
<cfscript>
var sp=new storedproc();
sp.setDatasource(variables.datasource);
sp.setProcedure("storedProcedure_INSERT");
sp.addParam(cfsqltype="cf_sql_integer",type="in",value=arguments.one);
sp.addParam(cfsqltype="cf_sql_integer",type="in",value=arguments.two);
sp.addParam(cfsqltype="cf_sql_integer",type="in",value=arguments.three);
sp.addParam(cfsqltype="cf_sql_integer",type="in",value=arguments.four);
sp.addProcResult(name="results",resultset=1);
//writeDump(sp);break; //This dump is reached
var spObj=sp.execute(); //blows up here; this is never reached
writeDump(spObj);break; //This is never reached, either.
var spResults=spObj.getProcResultSets().results;
有光澤鎳的人誰可以告訴我爲什麼sp.execute()與消息
"Cannot find results key in structure.
The specified key, results, does not exist in the structure."
我用這個僞代碼中的許多吹起來,可倍,從來沒有這樣做過。我已連接到MSSQL Server 2012數據庫,CF Admin中的所有內容都是板球,其他SP正在正常工作。堆棧跟蹤甚至不包括我的任何代碼都O_O用C發生
錯誤:/ColdFusion10/cfusion/CustomTags/com/adobe/coldfusion/base.cfc:行491 由C調用:/ColdFusion10/cfusion/CustomTags/com/adobe/coldfusion/storedproc.cfc:線142從 調用//hq-devfs/development$/websites/myProject/cfc/mySOAPWSDLs.cfc:線123
如果我再嘗試粘貼,那麼SO炸燬了。 Google ...沒有幫助._。
存儲過程是否從SSMS執行?如果是這樣,它是否使用和相關標籤運行? –
2014-10-31 19:29:45
愚蠢的問題,但給定過程的名稱 - 它實際上是否返回結果集,即查詢對象? – Leigh 2014-10-31 19:36:32
這實際上不是它的名字;我試圖避免在這裏給我的僱主放任何特別的東西。它所做的是採用參數,查找現有記錄,如果有,則更新它,否則插入。無論哪種方式,它應該返回受影響的行數,不是? – Janet 2014-10-31 19:42:27