I am new in oracle. I need to create a procedure to return some details to application. Pagenumber and pagesize are passed as input parameters. Need to get the result in P_RECORDSET . I dont know what i am written is correct. Now an error is coming near WITH statement that 'SQL Statement Ignored'
CREATE OR REPLACE PROCEDURE INTEGRATION_PRO
(PAGENUMBER IN INT := 1,
ROWCOUNT in INT := 10,
P_RECORDSET OUT TYPES.CURSORTYPE)
As
BEGIN
WITH TempResult AS(
SELECT *
FROM PERMIT
),
TempCount AS (
SELECT COUNT(*) AS MaxRows FROM PERMIT)
SELECT *
FROM TempResult, TempCount
ORDER BY TEMPRESULT.APPLICATION_REF_ID
OFFSET (@PageNum-1)*@PageSize ROWS
FETCH NEXT @PageSize ROWS ONLY
open P_RECORDSET for SELECT *
FROM TempResult, TempCount
ORDER BY TEMPRESULT.APPLICATION_REF_ID
OFFSET (@PageNum-1)*@PageSize ROWS
FETCH NEXT @PageSize ROWS ONLY
END INTEGRATION_PRO;
GO