Fellas,
I need to execute a simple pl/sql procedure written for Oracle in Informix, the syntax seem completely different in Informix. I'll appreciate help in converting this code to run in Informix.
CREATE OR REPLACE PROCEDURE archive_table
AS
DECLARE
-- First create cursors for the different tables
CURSOR application_rec IS
SELECT ID,
STATUS,
TYPE,
APPLICANT_ID,
APPROVER_ID,
INPUT_DATE,
SYS_USERID,
SYS_FNAME,
SYS_LNAME,
SYS_PHONE,
APPROVER_REASON,
ADMIN_REASON
FROM APPLICATION
WHERE ROUND(MONTHS_BETWEEN(SYSDATE,INPUT_DATE),0) >= 3;
CURSOR tivoliadminapp_rec IS
SELECT T.APP_ID,
T.ACTION,
T.TIVOLIROLE_ID,
T.EVENTS_FLAG
FROM TIVOLIADMINAPP T, APPLICATION A
WHERE T.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
CURSOR unixgroupapp_rec IS
SELECT U.APP_ID,
U.ACTION,
U.GROUP_NAME,
U.REASON,
U.START_DATE,
U.END_DATE
FROM UNIXGROUPAPP U, APPLICATION A
WHERE U.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
CURSOR passwordapp_rec IS
SELECT P.APP_ID,
P.PASSWORD,
P.USECODE,
P.COLLECTED,
FROM PASSWORDAPP P , APPLICATION A
WHERE P.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
CURSOR approverapp_rec IS
SELECT V.APP_ID,
V.ACTION,
V.USER_ID,
V.EMAIL
FROM APPROVERAPP V, APPLICATION A
WHERE V.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
CURSOR systemadminapp_rec IS
SELECT S.APP_ID,
S.ACTION
FROM SYSTEMADMINAPP S, APPLICATION A
WHERE S.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
CURSOR useridapp IS
SELECT U.APP_ID,
U.ACTION,
U.OLD_FNAME,
U.OLD_LNAME,
U.PGROUP,
U.SGROUP1,
U.SGROUP2,
U.SGROUP3,
U.SGROUP4,
U.SHELL_NAME,
U.HOME_DIR,
U.START_DATE,
U.END_DATE,
U.DESCRIPTION,
U.REASON
FROM USERIDAPP U, APPLICATION A
WHERE U.APP_ID = A.ID
AND ROUND(MONTHS_BETWEEN(SYSDATE, A.INPUT_DATE), 0) >= 3;
Bookmarks