问题描述
----------------ProcedureproceduregetFLDPURCHASER(o_retCodeOUTVARCHAR2,--返回价值o_resultRefoutREF_SEARCH--游标)isbegino_retCode:=0;openo_resultRefforselectdistinctFLDPURCHASERfromv_impExecuteorderbyFLDPURCHASER;exceptionWHENOTHERSTHENo_retCode:=-1;--操作异常DBMS_OUTPUT.PUT_LINE(SQLERRM);rollback;end;-------------------XML<!--根据opFlag--><opStepid="TranSwitchOpStep"switch="opFlag"on1Do="getFLDPURCHASER"onOtherDo="setErrorPage"/><!--action--><opStepid="procedureAccessOpStep"alias="getFLDPURCHASER"onOtherDo="setErrorPage"jdbcResourceName="ORACALCEJDBC"procedureDefine="getFLDPURCHASER"/><!--业务处理器接点--><refServicerefId="getFLDPURCHASER"alias="getFLDPURCHASER"type="proc"/><!--结果集对象节点--><kCollid="traceKColl"dynamic="true"><fieldid="opFlag"/><!--结果集对象节点--><iCollid="unitIColl"count="*"><!--查询所有用户名--><kCollid="resultKColl"><fieldid="id"/><fieldid="name"/></kColl></iColl></kColl><!--存储过程接点查询所有用户名--><JDBCProcedureDefineid="getFLDPURCHASER"procedureName="Pck_imp_trace.getFLDPURCHASER"dbResource="ORACLEJDBC"><result><paramname="o_retCode"/></result><resultSetiCollName="unitIColl"append="false"><paramname="id"/><paramname="name"/></resultSet></JDBCProcedureDefine>------------------JSP<selectid="FLDPURCHASER"name="FLDPURCHASER"style="width:150"title="不能为空"><optionvalue=""></option></select>-------------------JS<scriptlanguage="javascript">$(document).ready(function(){//加载用户名<%intunitSize=0;Stringid="",name="";IndexedCollectionunitColl=null;try{unitColl=(IndexedCollection)context.getElementAt("unitIColl");unitSize=unitColl.size();//获取结果集记录条数}catch(Exceptionex){System.out.println(ex);}for(inti=0;i<unitSize;i++){KeyedCollectionunitkColl=(KeyedCollection)unitColl.getElementAt(i);//获取结果集内第几条数据(从0开始id=(String)unitkColl.getValueAt("id");//读取记录的字段值name=(String)unitkColl.getValueAt("name");//读取记录的字段值%>$("<optionvalue='<%=id%>'><%=name%></option>").appendTo("#FLDPURCHASER")//<%}%>});这样没有数据显示在下拉列表框,不知道什么地方出错了!请高手帮忙!谢谢了!