Здравствуйте.
Вчера столкнулся с такой задачей.
В Oracle есть процедура, которой на вход подается определенное значение и она возвращает результат в виде SYS_REFCURSOR.
листинг PL-SQL блока
DECLARE
v_ref SYS_REFCURSOR;
v_instance admin.newtable.name%TYPE;
v_all number;
v_notin number;
v_prt varchar2(20) default 'Итого' ;
BEGIN
REPORTS.inwork(v_prt, v_ref);
LOOP
FETCH v_ref
INTO v_instance, v_all, v_notin;
EXIT WHEN v_ref%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_instance||'|'||v_all||'|'||v_notin);
END LOOP;
CLOSE v_ref;
END;
результат исполнения PL-SQL блока следующий
SUBARU|24|9
AUDI|10|2
LADA|0|0
Итого|34|11
хочу эти данные отобразить в WEB на JSP (JSTL) блоком
раньше пользовался таким методом
<c:set var="SCRIPT">
select sysdate as VALUE from dual
</c:set>
<sql:query var="SCRIPT" dataSource="jdbc/DBORACLE">
${SCRIPT}
</sql:query>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<c:set var="json_text" scope="application">
<json:object>
<json:array name="FROM_DBORACLE" prettyPrint="false">
<c:forEach var="row" items="${SCRIPT.rows}">
<json:object>
<json:property name="VALUE" value="${row.VALUE}"/>
</json:object>
</c:forEach>
</json:array>
</json:object>
</c:set>
Результат SQL в JSON: ${json_text}
Прошу помочь примером вывода информации из хранимой процедуры Oracle (желательно с SYS_REFCURSOR) на JSP(JSTL).