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 38642 게시물 읽기
No. 38642
ORA - 06052 에러
작성자
장마철
작성일
2011-06-28 14:06
조회수
4,555

안녕하세요..

프로시저를 생성하여 A 테이블 데이타를 B 테이블로 Insert 하는 프로시저를 생성했습니다.

V_BASE_DATE CHAR(8)

이 변수가 문제가 되는데요..

SELECT '20110302' INTO V_BASE_DATE FROM DUAL; -- 문제 없음

    SELECT MAX(NOTIFY_DATE) 
           INTO 
           V_BASE_DATE 
      FROM 테이블명;   -- 에러 발생

테이블명의 컬럼은  NOTIFY_DATE CHAR(8) 입니다.

도저히 모르겠네요.. V_BASE_DATE VARCHAR2(50) 등으로 변경해도 같은 에러가 발생합니다.

참고로 Oracle 10.2 입니다.

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

더 재미있는 사실은 V_BASE_DATE VARCHAR2(3999) 로 해도 같은 문제가 발생합니다.. 단 VARCHAR2(4000) 이면 해결 되네요...

장마철님이 2011-06-28 14:20에 작성한 댓글입니다. Edit

SELECT MAX(NOTIFY_DATE) 
           INTO 
           V_BASE_DATE 
      FROM 테이블명;


MAX(NOTIFY_DATE) 를 SUBSTR(MAX(NOTIFY_DATE),1,8) 로 잘라서 넣어 보세요.

변수는 그냥 V_BASE_DATE CHAR(8)로 사용하구요.

성공 했다면 뒤에 쓰레기 값이 붙어서 그런걸거예요.

허재영(k26187116)님이 2011-06-28 14:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38646Flashback Table Feature in Oracle Database 10g
jin_hee
2011-06-30
4099
38645데이타 가져오는 쿼리 도움 부탁드립니다. [1]
종이연필
2011-06-30
4664
38644with NAME as (~~~ 어떻게 사용하나요? [2]
냥이
2011-06-29
4022
38642ORA - 06052 에러 [2]
장마철
2011-06-28
4555
38640오라클 설치 문의 [1]
레이첼
2011-06-26
3175
38639특정 행에 대한 이전 값을 알고 싶습니다. [2]
장윤기
2011-06-25
3949
38637view 만드는데.. [1]
아폴론
2011-06-24
3741
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다