일부 배경 :하위 쿼리 (jQuery jTable)의 순서는 작동하지 않습니까?
내 프레임 워크 jQuery jTable
은, 내가 매김을하고 내 선택 쿼리에서 나는 (n 번째로, n 번째부터) n 행을 검색해야하고 이전에 선택한 열을 기준으로 데이터를 주문, 열을 정렬 할 수 있습니다.
create or replace
PROCEDURE PR_SHOWVALUESOLD
(
PRMROWMIN IN NUMBER
, PRMROWMAX IN NUMBER
, CURSORRESULT OUT SYS_REFCURSOR
) AS
BEGIN
open CURSORRESULT for
select * from
(select v.*, rownum r,
(
select count(*) TOTALITEMS from TABLE1 v
) TOTALITEMS
from TABLE1 v
) d
where d.r >= PRMROWMIN and d.r <= PRMROWMAX;
END PR_SHOWVALUESOLD;
:
내가 후속 절차를 쓴 첫 번째 요구 사항을 달성하기 : (이 예입니다) 일부 행이 존재하지 않을 경우
나는 n 개의 열이있는 테이블이
이 작업은 성공적으로 다음 매개 변수 (PRMROWMIN = 6, PRMROWMAX = 9)로 프로 시저를 실행합니다. 프로 시저의 결과는 Output Varibles window
입니다.
이제 다음 단계를 제공, 내가 전에 데이터를 주문 X 행에 N 걸릴해야합니다.
나는이 작업을 수행하는 절차를 다시 있지만 작동하지 않는 다음 매개 변수는 다음과
CREATE OR REPLACE PROCEDURE PR_SHOWVALUES
(
PRMROWMIN IN NUMBER
, PRMROWMAX IN NUMBER
, PRMORDERCOL IN VARCHAR2
, PRMORDERDIR IN VARCHAR2
, CURSORRESULT OUT SYS_REFCURSOR
) AS
BEGIN
open CURSORRESULT for
select * from
(select v.*, rownum r,
(
select count(*) TOTALITEMS from TABLE1 v
) TOTALITEMS
from TABLE1 v
order by 'LOWER(' || PRMORDERCOL || ')' || ' ' || PRMORDERDIR
) d
where d.r >= PRMROWMIN and d.r <= PRMROWMAX;
END PR_SHOWVALUES;
내가 수정 절차를 실행 :
PRMROWMIN := 6;
PRMROWMAX := 9;
PRMORDERCOL := 'COLUMNA';
PRMORDERDIR := 'DESC';
내가 강조 표시된 행 Query Result 2 window
에게 기대 (하지만 이 새 프로시 저는 오래되었지만 무질서한 데이터 (예 : Output Variables Window
)를 검색합니다.
내 요구 사항을 어떻게 달성합니까?
미리 감사드립니다.
'ORDER BY'가 (가) INNER 쿼리에 있습니다. OUTER 부분으로 끌어 내야합니다. –