DB

ORA-01858: 수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다

ndlessrain 2012. 12. 7. 14:36
728x90
INSERT INTO personnel(PNO, PNAME, JOB, MANAGER, STARTDATE, PAY, BONUS, DNO)
VALUES (1111, 'SMITH', 'MANAGER', 1001, 17-DEC-90, 1000, NULL, 10);

date 컬럼 값 입력시 테이터 타입이 문자열이기 때문에
17-DEC-90 ==> '17-DEC-90' 이런식으로 입력 하셔야 합니다..

SELECT 시에도

SELECT PNO,PNAME
FROM personnel
WHERE STARTDATE = '17-DEC-90';
17-DEC-90 <== 이렇게 값을 주면 에러 납니다 ^^
이런식으로 써주어겟죠 ^^

BONUS컬럼에 NULL 값은 에러 없이 정상적으로 들어갑니다..

출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=69118737&qb=7IiY7LmY66W8IOyngOygle2VtOyVvCDtlaAg7JyE7LmY7JeQ&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=RKayK35Y7vlssbOsKxdsssssstN-320633&sid=UMFxR3JvLDoAAAJvEpk

728x90