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
운영게시판
최근게시물
MS-SQL Q&A 4098 게시물 읽기
No. 4098
문자를 숫자로 변환시에..
작성자
김희정(anfang96)
작성일
2008-03-06 17:47
조회수
5,237
                  UPDATE   TEMP
                        SET   SEQ = TO_NUMBER(LCSYSCD)
                    WHERE  COMPCD = P_COMPCD;

이렇게 하고 프로시져를 돌리면요.


Error: ORA-01722: 수치가 부적합합니다

문자 필드를 숫자 필드로 만든후에 SEQ 컬럼에 UPDATE하려고 하는데 수치가 부적합하다는 에러가 계속나요.
도저히 방법이 생각이 안나서 도움 요청합니다...

고수님들 도와주세요 (__)

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

ORACLE은 될수 있으면 오라클에서 물으면 더 빠른 답이 나올듯.. 

CREATE OR REPLACE FUNCTION IS_NUMBER (
 IN_STR IN VARCHAR2
)
RETURN NUMBER
DETERMINISTIC
AS
 L_NUM NUMBER;
BEGIN
 L_NUM := IN_STR;
 RETURN 1;
EXCEPTION
 WHEN OTHERS THEN
 RETURN 0;
END;
/


우선 숫자 판단에 대한 함수를 만드세요. 
위의 함수는 숫자일때 1, 그렇지 않을 때 0을 RETURN하게 만들었습니다. 

SELECT 
* FROM TEMP 
WHERE IS_NUMBER(LCYSYSCD) = 0 

이렇게 해보시면 안되는 데이터가 보일겁니다.

.님이 2008-03-06 18:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4101변수를 테이블 명으로 입력시의 문제 [2]
서정호
2008-03-07
4594
4100Ms-Access에서 기존 테이블에 Primary Key를 변경하는 문제..
김종근
2008-03-07
3698
4099함수 문제 입니다. [1]
함수
2008-03-07
3684
4098문자를 숫자로 변환시에.. [1]
김희정
2008-03-06
5237
4097프로시저 실행시 에러 발생했을 때 줄번호 확인하는 방법이요. [1]
뾰로롱~
2008-03-06
4897
4096MySQL과 연결된서버 사용시 데이터 누락이 됩니다. [1]
이기성
2008-03-06
4983
4095[문외한] Window Server2003에서 사용하는 데이터 베이스 프로그램속도 저하
신현근
2008-03-06
3669
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다