INSERT INTO TEMP01(COL1,COL2,COL3) VALUES('대전시 중구 계룡로 846','대전시 중구 계룡로 846',
'대전시 중구 계룡로 846');
명령의 1 행에서 시작하는 중 오류 발생 - INSERT INTO TEMP01(COL1,COL2,COL3) VALUES('대전시 중구 계룡로 846','대전시 중구 계룡로 846' '대전시 중구 계룡로 846') 오류 보고 - ORA-12899: value too large for column "JIN"."TEMP01"."COL1" (actual: 30, maximum: 20) ORA-12899: value too large for column "JIN"."TEMP01"."COL3" (actual: 30, maximum: 20)
오류 보고 - ORA-01754: a table may contain only one column of type LONG 01754. 00000 - "a table may contain only one column of type LONG" *Cause: An attempt was made to add a LONG column to a table which already had a LONG column. Note that even if the LONG column currently in the table has already been marked unused, another LONG column may not be added until the unused columns are dropped. *Action: Remove the LONG column currently in the table by using the ALTER TABLE command.
INSERT INTO TEMP03 VALUES('BANANA APPLE PERSIMMON','BANANA APPLE PERSIMMON');
SELECT * FROM TEMP03;
SELECT MOD((TO_DATE('20240307') - TO_DATE('00010101'))-1, 7) FROM DUAL;
(요일 출력하는 것)
SELECT SUBSTR(COL1,5,10) AS "VARCHAR2", --(이름, 시작위치, 갯수)
--DBMS_LOB.SUBSTR(COL2,5,10) AS "LOB", --(이름, 갯수, 시작위치) 과거에 썻던 방식
SUBSTR(COL2,5,10) AS "CLOB"
FROM TEMP04;
SELECT LENGTHB(COL1) AS "VARCHAR2",
LENGTHB(COL2) AS "CLOB"
FROM TEMP04;
ORA-22998: CLOB or NCLOB in multibyte character set not supported 22998. 00000 - "CLOB or NCLOB in multibyte character set not supported" *Cause: A CLOB or NCLOB in a fixed-width or varying-width multibyte character set was passed to a SQL character function which does not support multibyte LOB data. *Action: Use DBMS_LOB functions such as DBMS_LOB.INSTR() and DBMS_LOB.SUBSTR() or use PLSQL DBMS_LOB.READ/WRITE to access LOB data.
SELECT LENGTHB(COL1) AS "VARCHAR2",
DBMS_LOB.GETLENGTH(COL2) AS "CLOB_LENGTH"
-- LENGTHB(COL2) AS "CLOB"
FROM TEMP04;
숫자자료타입
NUMBER
컬럼명 NUMBER [ (정밀도 | * [스케일] ) ]
- '정밀도' : 전체 자리수 (1~38) (precision) - '스케일' : 소숫점 이하의 자리수 - '스케일' 이 생략되면 '0'으로 간주 - 저장은 '스케일' + 1 번째 자리에서 반올림하여 '스케일'번째 까지 저장 (정수자리수 : 정밀도 - 스케일) - '스케일'이 음수이면 정수자리수에서 반올림 함 - 값의 표현 범위 : 1.0E-130 ~ 9.9999...E+125