Hello,
I need some help returning values from a procedure. All I want is to return results from a select statement. Many rows would be returned. I had read that bulk collect into was a good way to do this but I am not sure how to return the values.
Can someone help?
CREATE OR REPLACE FUNCTION SITE_INFO AS
BEGIN
DECLARE
TYPE SiteId_Tab is TABLE OF LINK.SiteId%TYPE;
TYPE ProviderId_Tab is TABLE OF LINK.ProviderId%TYPE;
TYPE SiteUrl_Tab is TABLE OF LINK.SiteUrl%TYPE;
SiteIds SiteId_Tab;
ProviderIds providerId_Tab;
SiteUrls SiteUrl_Tab;
BEGIN
SELECT SiteId,
ProviderId,
SiteUrl
BULK COLLECT INTO SiteIds,
ProviderIds,
SiteUrls,
FROM LINK
WHERE Site_Flag = 1;
END;
END SITE_INFO;
I need some help returning values from a procedure. All I want is to return results from a select statement. Many rows would be returned. I had read that bulk collect into was a good way to do this but I am not sure how to return the values.
Can someone help?
CREATE OR REPLACE FUNCTION SITE_INFO AS
BEGIN
DECLARE
TYPE SiteId_Tab is TABLE OF LINK.SiteId%TYPE;
TYPE ProviderId_Tab is TABLE OF LINK.ProviderId%TYPE;
TYPE SiteUrl_Tab is TABLE OF LINK.SiteUrl%TYPE;
SiteIds SiteId_Tab;
ProviderIds providerId_Tab;
SiteUrls SiteUrl_Tab;
BEGIN
SELECT SiteId,
ProviderId,
SiteUrl
BULK COLLECT INTO SiteIds,
ProviderIds,
SiteUrls,
FROM LINK
WHERE Site_Flag = 1;
END;
END SITE_INFO;