====== pears.NetReports ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetReports"( in "pWebUserID" char(20) )
result( "ReportTitle" char(200),"ReportSource" char(100),"ReportParams" long varchar )
begin
select "r"."Description" as "ReportTitle","r"."DBProcedure" as "ReportSource",
(select "list"("parm_name" order by "parm_id" asc) from "sysprocparm" key join "sysprocedure"
where "proc_name" = "r"."DBProcedure" and "parm_mode_in" = 'Y' and "parm_name" <> 'pWebUserID') as "ReportParams"
from "iqxnetreport" as "r" key join "iqxnetuserclass" key join "iqxnetuser"
where "iqxnetuser"."iqxnetuserid" = "pWebUserID" and("r"."IQXNetRightID" is null or "iqxnethaspermission"("pWebUserID","r"."IQXNetRightID") > 0)
order by "r"."sortorder" asc,"r"."iqxnetreportid" asc
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetReports" IS
{create procedure pears.NetReports(in pWebUserID char(20))
result(ReportTitle char(200),ReportSource char(100),ReportParams long varchar)
begin
select r.Description as ReportTitle,r.DBProcedure as ReportSource,
(select list(parm_name order by parm_id asc) from sysprocparm key join sysprocedure
where proc_name = r.DBProcedure and parm_mode_in = 'Y' and parm_name <> 'pWebUserID') as ReportParams
from iqxnetreport as r key join iqxnetuserclass key join iqxnetuser
where iqxnetuser.iqxnetuserid = pWebUserID and(r.IQXNetRightID is null or iqxnethaspermission(pWebUserID,r.IQXNetRightID) > 0) order by
r.sortorder asc,r.iqxnetreportid asc
end
}