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 39334 게시물 읽기
No. 39334
프로시져에서 데이터가 안들어갑니다.
작성자
슬라임(slime80)
작성일
2012-03-07 18:16
조회수
5,279

 

익명 프로시져 만들어서 돌리는데 데이터가 안 돌아가네요

SELECT B WHERE DATE = C.DAY 에서 C.DAY대신에 수동으로 2020101 이런식으로 데이터 넣으면 SELECT 데이터가 잘 나오거덩요.

뭔가 문법이 잘못 되었을까요? 답변 주시면 감사하겟습니다.

DECLARE  
   CURSOR cursor IS
        SELECT TO_CHAR((TO_DATE ('20111201', 'YYYYMMDD') + LEVEL - 1),'YYYYMMDD') day
                FROM DUAL
                    CONNECT BY (TO_DATE ('20111201', 'YYYYMMDD') + LEVEL - 1) <= TO_DATE ('20120229', 'YYYYMMDD');
  
  
    BEGIN   
        FOR C IN cursor LOOP
          INSERT INTO A
             SELECT B WHERE DATE = C.DAY
          DBMS_OUTPUT.PUT_LINE(C.DAY);
       
        END LOOP;
EXCEPTION
   WHEN NO_DATA_FOUND THEN
      NULL;
   WHEN OTHERS THEN
      NULL;
END;

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

실제 작업하신것 그대로 올리신건가요? 편집해서 올리신건가요?

그대로 올리신거라고 하기엔 오류가 너무 많은데요?

커서명으로 cursor 을 사용해도 되는지 의문이구요?

insert 절의 select에 from 절이 없구요.

컬럼명이 date 일 수 있는지?

insert 문에 세미콜론 빠졌구요.

예외절에 아무처리 안하시면 에러나도 무사통과됩니다.

마농(manon94)님이 2012-03-08 08:26에 작성한 댓글입니다.

토드의 코드 어시스턴스를 이용한건데 중간에 제약조건 에러가 발생하였는데 에러처리가 제대로ㅇ ㅏㄴ되었네요 역시.

 

감사드립니다 마농님 ㅋㅋ

슬라임(slime80)님이 2012-03-08 10:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39338Jeus에서 Clob가 4000바이트 이하로 밖에안들어갑니다..
김민호
2012-03-10
5055
39337오라클 shutdown immediate 반응 없음 [1]
쿼리OTL
2012-03-10
8826
39335TO_CHAR()함수 문제 [1]
유상구
2012-03-08
5951
39334프로시져에서 데이터가 안들어갑니다. [2]
슬라임
2012-03-07
5279
39333이전 날짜의 데이터 가져오려고 할때 [1]
왕태봉
2012-03-07
4208
39332date칼럼인데 시분초가 나오질 않습니다. [2]
qa
2012-03-07
4398
39331필드의 좌표 변환 문의요~
최상민
2012-03-07
4385
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다