I have a user defined Oracle Function that need to be converted to access syntax. Can someone help me with this. If you could guide me in the right direction(like right resources to read or similar examples), I can take a first stab at it. Asking someone to do it for me without attempting myself would be greedy, I guess. I am a newbie in access.
I have already linked the oracle table using a system DSN in access 2007.
CREATE OR REPLACE FUNCTION CBSDBA.cbs_get_issues(pn_CaseId IN NUMBER, pn_Format IN NUMBER DEFAULT 4)
RETURN VARCHAR2 IS
-- Purpose: To get the issues for a case
lv_IssString VARCHAR2(100);
lv_Delim VARCHAR2(1) := ' ';
ln_IssCnt NUMBER := 0;
CURSOR lcur_Issue IS
SELECT a.issuecode
FROM CbsCaseIssueCodes a
WHERE caseid = pn_CaseId;
BEGIN
FOR rec IN lcur_Issue LOOP
IF ln_IssCnt = 0 THEN
lv_IssString := rec.issuecode;
ELSE
IF MOD(ln_IssCnt, pn_Format) = 0 THEN
lv_IssString := lv_IssString || CHR(13) || rec.issuecode;
ELSE
lv_IssString := lv_IssString || lv_Delim || rec.issuecode;
END IF;
END IF;
ln_IssCnt := ln_IssCnt + 1;
END LOOP;
RETURN lv_IssString;
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001, 'Error in Cbs_Get_Issues: ' || SQLERRM);
END Cbs_Get_Issues;
I have already linked the oracle table using a system DSN in access 2007.
CREATE OR REPLACE FUNCTION CBSDBA.cbs_get_issues(pn_CaseId IN NUMBER, pn_Format IN NUMBER DEFAULT 4)
RETURN VARCHAR2 IS
-- Purpose: To get the issues for a case
lv_IssString VARCHAR2(100);
lv_Delim VARCHAR2(1) := ' ';
ln_IssCnt NUMBER := 0;
CURSOR lcur_Issue IS
SELECT a.issuecode
FROM CbsCaseIssueCodes a
WHERE caseid = pn_CaseId;
BEGIN
FOR rec IN lcur_Issue LOOP
IF ln_IssCnt = 0 THEN
lv_IssString := rec.issuecode;
ELSE
IF MOD(ln_IssCnt, pn_Format) = 0 THEN
lv_IssString := lv_IssString || CHR(13) || rec.issuecode;
ELSE
lv_IssString := lv_IssString || lv_Delim || rec.issuecode;
END IF;
END IF;
ln_IssCnt := ln_IssCnt + 1;
END LOOP;
RETURN lv_IssString;
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001, 'Error in Cbs_Get_Issues: ' || SQLERRM);
END Cbs_Get_Issues;