database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 34032 게시물 읽기
No. 34032
프로시저 만드는중 에러나네요.. ㅠㅠ
작성자
신승범(scorcher)
작성일
2008-07-04 16:55ⓒ
2008-07-04 16:59ⓜ
조회수
2,504

프로시저를 돌려서 기존 프로시저에 넣으려고 하고 값을 넣으려고 하고 있습니다.
그런데 에러가 나네요.. ㅠㅠ

2008/07/04 17:08:41 >
PROCEDURE created with compilation error.
3/2  PLS-00103: Encountered the symbol ")" when expecting one of the following:

   <식별자> <큰 따옴표로 구분된 식별자> current
오라클은 초보인지라... 뭔말인지 모르겠네요
오늘까지 처리 해야 하는데 난감합니다. 도와주세요..


CREATE OR REPLACE PROCEDURE HJERP.P_VDCD_SALEPRI_IN
(
 )
CURSOR C4 IS
SELECT '2' AS VI_BRCD, '1' AS VI_SUCD, 'H' AS BRCD, '*' AS VI_SHTP, '129272' AS VI_VDCD, 'HFFFGM320' AS VI_STYCD, '**' AS VI_COLCD, '3593' AS VI_SALEGU, '20080707' AS VI_SDT, '20081231' AS VI_EDT, 'N' AS VI_PRICEYN, '0' AS VI_DC, '59000' AS VI_SALEPRI   , 'N' AS VI_COPYFLG, '' AS VI_CVDCD, '99999999' AS VI_INUSER FROM DUAL UNION ALL
SELECT '2' AS VI_BRCD, '1' AS VI_SUCD, 'H' AS BRCD, '*' AS VI_SHTP, '129272' AS VI_VDCD, 'HFFSWM050' AS VI_STYCD, '**' AS VI_COLCD, '3593' AS VI_SALEGU, '20080707' AS VI_SDT, '20081231' AS VI_EDT, 'N' AS VI_PRICEYN, '0' AS VI_DC, '19000' AS VI_SALEPRI   , 'N' AS VI_COPYFLG, '' AS VI_CVDCD, '99999999' AS VI_INUSER FROM DUAL UNION ALL
SELECT '2' AS VI_BRCD, '1' AS VI_SUCD, 'H' AS BRCD, '*' AS VI_SHTP, '129272' AS VI_VDCD, 'HFFSWM100' AS VI_STYCD, '**' AS VI_COLCD, '3593' AS VI_SALEGU, '20080707' AS VI_SDT, '20081231' AS VI_EDT, 'N' AS VI_PRICEYN, '0' AS VI_DC, '19000' AS VI_SALEPRI   , 'N' AS VI_COPYFLG, '' AS VI_CVDCD, '99999999' AS VI_INUSER FROM DUAL UNION ALL
SELECT '2' AS VI_BRCD, '1' AS VI_SUCD, 'H' AS BRCD, '*' AS VI_SHTP, '129272' AS VI_VDCD, 'HFWLFMC60' AS VI_STYCD, '**' AS VI_COLCD, '3595' AS VI_SALEGU, '20080707' AS VI_SDT, '20081231' AS VI_EDT, 'N' AS VI_PRICEYN, '0' AS VI_DC, '199600' AS VI_SALEPRI  , 'N' AS VI_COPYFLG, '' AS VI_CVDCD, '99999999' AS VI_INUSER FROM DUAL;

BEGIN

        FOR U1 IN C4 LOOP

            PKG_TBMS020.P_INSERT U1.VI_BRCD, U1.VI_SUCD, BRCD, U1.VI_SHTP, U1.VI_VDCD, U1.VI_STYCD, U1.VI_COLCD, U1.VI_SALEGU, U1.VI_SDT, U1.VI_EDT, U1.VI_EDT, U1.VI_PRICEYN, U1.VI_DC, U1.VI_SALEPRI,U1.VI_COPYFLG, U1.VI_CVDCD, U1.VI_INUSER

        END LOOP;
END;
  
END P_VDCD_SALEPRI_IN;

이 글에 대한 댓글이 총 1건 있습니다.


수정 부분


( ) --> IS 
END; 삭제

이렇게 하면 일단 에러는 없어지는거 같은데 확인해 보세요~


=========================================================


CREATE OR REPLACE PROCEDURE HJERP.P_VDCD_SALEPRI_IN
is
CURSOR C4 IS
SELECT '2' AS VI_BRCD,
       '1' AS VI_SUCD,
       'H' AS BRCD,
       '*' AS VI_SHTP,
       '129272' AS VI_VDCD,
       'HFFFGM320' AS VI_STYCD,
       '**' AS VI_COLCD,
       '3593' AS VI_SALEGU,
       '20080707' AS VI_SDT,
       '20081231' AS VI_EDT,
       'N' AS VI_PRICEYN,
       '0' AS VI_DC,
       '59000' AS VI_SALEPRI   ,
       'N' AS VI_COPYFLG,
       '' AS VI_CVDCD,
       '99999999' AS VI_INUSER
       FROM DUAL
UNION ALL
SELECT '2' AS VI_BRCD,
       '1' AS VI_SUCD,
       'H' AS BRCD,
       '*' AS VI_SHTP,
       '129272' AS VI_VDCD,
       'HFFSWM050' AS VI_STYCD,
       '**' AS VI_COLCD,
       '3593' AS VI_SALEGU,
       '20080707' AS VI_SDT,
       '20081231' AS VI_EDT,
       'N' AS VI_PRICEYN,
       '0' AS VI_DC,
       '19000' AS VI_SALEPRI   ,
       'N' AS VI_COPYFLG,
       '' AS VI_CVDCD,
       '99999999' AS VI_INUSER
FROM DUAL
UNION ALL
SELECT '2' AS VI_BRCD,
       '1' AS VI_SUCD,
       'H' AS BRCD,
       '*' AS VI_SHTP,
       '129272' AS VI_VDCD,
       'HFFSWM100' AS VI_STYCD,
       '**' AS VI_COLCD,
       '3593' AS VI_SALEGU,
       '20080707' AS VI_SDT,
       '20081231' AS VI_EDT,
       'N' AS VI_PRICEYN,
       '0' AS VI_DC,
       '19000' AS VI_SALEPRI   ,
       'N' AS VI_COPYFLG,
       '' AS VI_CVDCD,
       '99999999' AS VI_INUSER
FROM DUAL
UNION ALL
SELECT '2' AS VI_BRCD,
       '1' AS VI_SUCD,
       'H' AS BRCD,
       '*' AS VI_SHTP,
       '129272' AS VI_VDCD,
       'HFWLFMC60' AS VI_STYCD,
       '**' AS VI_COLCD,
       '3595' AS VI_SALEGU,
       '20080707' AS VI_SDT,
       '20081231' AS VI_EDT,
       'N' AS VI_PRICEYN,
       '0' AS VI_DC,
       '199600' AS VI_SALEPRI  ,
       'N' AS VI_COPYFLG,
       '' AS VI_CVDCD,
       '99999999' AS VI_INUSER
FROM DUAL;

BEGIN

        FOR U1 IN C4 LOOP

            PKG_TBMS020.P_INSERT
            U1.VI_BRCD,
            U1.VI_SUCD,
            BRCD,
            U1.VI_SHTP,
            U1.VI_VDCD,
            U1.VI_STYCD,
            U1.VI_COLCD,
            U1.VI_SALEGU,
            U1.VI_SDT,
            U1.VI_EDT,
            U1.VI_EDT,
            U1.VI_PRICEYN,
            U1.VI_DC,
            U1.VI_SALEPRI,
            U1.VI_COPYFLG,
            U1.VI_CVDCD,
            U1.VI_INUSER

        END LOOP;

  
END P_VDCD_SALEPRI_IN;

soza님이 2008-07-04 17:24에 작성한 댓글입니다.
이 댓글은 2008-07-04 17:27에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34037조인시 중복 제거요.. [1]
fell
2008-07-05
3294
34036select 쿼리문 질문 입니다. 부탁드려요. [7]
산호세달밤
2008-07-04
2773
34033하나만 알려주세요 [3]
system
2008-07-04
1904
34032프로시저 만드는중 에러나네요.. ㅠㅠ [1]
신승범
2008-07-04
2504
34031오라클 내부오류(ORA-02068) 발생..도움을 부탁드립니다.
초보
2008-07-04
4424
34030쿼리문좀 부탁드립니다. [1]
설성운
2008-07-04
1651
34029쿼리문좀 부탁 드립니다. [3]
김종태
2008-07-04
1517
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다