Demo#1 (RAW 타입) | |
---|---|
{code:sql | borderStyle=solid} SQL> CREATE TABLE T ( RAW_DATA RAW(16) ); |
Table created.
SQL> INSERT INTO T VALUES ( SYS_GUID() );
1 row created.
SQL> SELECT * FROM T; -- RAW 데이터가 16진수 문자열로 묵시적으로 변환되어 출력됨 (RAWTOHEX)
RAW_DATA
SQL> SELECT DUMP(RAW_DATA, 16) FROM T;
DUMP(RAW_DATA,16)
SQL> INSERT INTO T VALUES ( 'ABCDEF' ); -- 16진수 문자열이 RAW 데이터로 묵시적으로 변환되어 저장됨 (HEXTORAW)
1 row created.
SQL> INSERT INTO T VALUES ( 'ABCDEFGH' );
INSERT INTO T VALUES ( 'ABCDEFGH' )
*
ERROR at line 1:
ORA-01465: invalid hex number
SQL> SELECT RAWTOHEX(RAW_DATA) FROM T;
RAWTOHEX(RAW_DATA)
SQL> INSERT INTO T VALUES ( HEXTORAW( 'ABCDEF' ) ); -- 명시적 변환
1 row created.
SQL>
|