Guys: follwing is my curros and I am getting this error. This select statment runs just fine if i run it seprately.
declare
commit_interval number := 1;
count number := 0;
cursor c1 is
select Y.LPT_TRKS "VLPT_TRKS",Y.TGSN "VTGSN"
FROM LTFS_FCST_YR_TMP X, LTFS_FCST_YR_TMP Y
WHERE X.TGSN=Y.TGSN AND X.FCST_YR=Y.FCST_YR
AND X.INVERT=Y.INVERT
AND X.LPT_TRKS <> Y.LPT_TRKS
AND Y.COMP_KEY='P'
AND X.TGSN='AM008985'
AND X.COMP_KEY='D'
FOR UPDATE OF X.VLPT_TRKS;
begin
For row in c1
Loop
UPDATE LTFS_fcst_yr_tmp SET LPT_TRKS=(rec_c1.VLPT_TRKS WHERE TGSN=rec_c1.VTGSN);
count := count + 1;
IF count >= commit_interval THEN
COMMIT;
count := 0;
END IF;
END LOOP
COMMIT;
Error Message:
FROM LTFS_FCST_YR_TMP X, LTFS_FCST_YR_TMP Y
*
ERROR at line 7:
ORA-06550: line 20, column 62:
PL/SQL: ORA-00907: missing right parenthesis
ORA-06550: line 20, column 7:
PL/SQL: SQL Statement ignored
ORA-06550: line 27, column 8:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted d
Al
declare
commit_interval number := 1;
count number := 0;
cursor c1 is
select Y.LPT_TRKS "VLPT_TRKS",Y.TGSN "VTGSN"
FROM LTFS_FCST_YR_TMP X, LTFS_FCST_YR_TMP Y
WHERE X.TGSN=Y.TGSN AND X.FCST_YR=Y.FCST_YR
AND X.INVERT=Y.INVERT
AND X.LPT_TRKS <> Y.LPT_TRKS
AND Y.COMP_KEY='P'
AND X.TGSN='AM008985'
AND X.COMP_KEY='D'
FOR UPDATE OF X.VLPT_TRKS;
begin
For row in c1
Loop
UPDATE LTFS_fcst_yr_tmp SET LPT_TRKS=(rec_c1.VLPT_TRKS WHERE TGSN=rec_c1.VTGSN);
count := count + 1;
IF count >= commit_interval THEN
COMMIT;
count := 0;
END IF;
END LOOP
COMMIT;
Error Message:
FROM LTFS_FCST_YR_TMP X, LTFS_FCST_YR_TMP Y
*
ERROR at line 7:
ORA-06550: line 20, column 62:
PL/SQL: ORA-00907: missing right parenthesis
ORA-06550: line 20, column 7:
PL/SQL: SQL Statement ignored
ORA-06550: line 27, column 8:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted d
Al