2012-11-19 2 views
0

나는 다음과 같은 쿼리를 실행하고, 그러나 대신 95362-07오라클 번호 데이터 형식 값 삽입

삽입 쿼리 ::

INSERT INTO ACCIDENT VALUES(95362-07,'Orthoptic education on visual ergonomics','Orthoptic education on visual ergonomics'); 

얻기 값으로 즉, 95362를 첫 번째 필드의 부분 값을 삽입한다 테이블 ::

95362,Orthoptic education on visual ergonomics,Orthoptic education on visual ergonomics. 

테이블 구조 :

desc accident 

Name       Null  Type                                               
-------------------------------------------------- 
ID          NUMBER                                               
ACC_NAME        VARCHAR2(4000)                                             
ACC_DESC        VARCHAR2(4000)                                             
+0

'Select' 쿼리와'table' 설명을 게시해야합니다. 첫 번째 매개 변수에 varchar 대신 빼기 작업을 전달하는 것처럼 보입니다. –

+0

문제는 삽입시 95362-07 대신 95362를 삽입하는 것입니다. 데이터 형식은 해당 필드의 번호입니다. –

+0

내가 말한 것처럼, 첫 번째 매개 변수에 varchar 대신 연산을 전달하는 것처럼 보입니다. 하지만 당신이 테이블 설명을 게시 할 경우에만 확신 할 수 있습니다. –

답변

2

은 여기에 귀하의 첫 번째 열은 Number

desc accident 

Name       Null  Type                                               
-------------------------------------------------- 
ID          NUMBER                                               
ACC_NAME        VARCHAR2(4000)                                             
ACC_DESC        VARCHAR2(4000)                                             

의 데이터 유형을 기대하고있다 그리고, 당신이 당신의 쿼리를 삽입 할 때, 첫 번째 매개 변수는 95362입니다 그것의 번호 부분을 계산되는 문제입니다.

XXXXX-XX 형식으로 ID 레코드를 저장하려면 ID 열을 VARCHAR2 데이터 형식으로 변경해야합니다. 그렇지 않으면이 결과가 계속 나타납니다.

도움이 되었기를 바랍니다. 건배