====== pears.NetReportMetadata ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetReportMetadata"(
/* DOC
*/
in "pWebUserID" char(20),in "pReport" char(100) )
result( "ReportTitle" char(200),"FieldName" char(128),"FieldType" char(128) )
begin
select "r"."Description" as "ReportTitle","p"."parm_name" as "FieldName","d"."domain_name" as "FieldType"
from "iqxnetreport" as "r" key join "iqxnetuserclass" key join "iqxnetuser"
,"iqxnetreport" as "r" join "sys"."sysprocedure" as "pr" on "r"."DBProcedure" = "pr"."proc_name" key join "sys"."sysprocparm" as "p" key join "sys"."sysdomain" as "d"
where "r"."DBProcedure" = "pReport"
and("r"."IQXNetRightID" is null or "iqxnethaspermission"("pWebUserID","r"."IQXNetRightID") > 0)
and "p"."parm_type" = 1 and "iqxnetuser"."iqxnetuserid" = "pWebUserID"
order by "p"."parm_id" asc
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetReportMetadata" IS
{create PROCEDURE pears.NetReportMetadata
/* DOC
*/
( in pWebUserID char(20), in pReport char(100) )
result( ReportTitle char(200), FieldName char(128), FieldType char(128) )
begin
select r.Description as ReportTitle,p.parm_name as FieldName,d.domain_name as FieldType
from
iqxnetreport r key join iqxnetuserclass key join iqxnetuser,
iqxnetreport r join sys.sysprocedure as pr on r.DBProcedure=pr.proc_name key join sys.sysprocparm p key join sys.sysdomain d
where
r.DBProcedure=pReport
and (r.IQXNetRightID is null or iqxnethaspermission(pWebUserID,r.IQXNetRightID) > 0)
and p.parm_type=1 and iqxnetuser.iqxnetuserid = pWebUserID
order by p.parm_id
end
}