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 값은 에러 없이 정상적으로 들어갑니다..
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 값은 에러 없이 정상적으로 들어갑니다..
728x90