오라클의 VARCHAR 타입은 4000이 MAX이다.
그나마도 실제로 올려보믄 1500자 내외에서 짤려버린다.
방법은 있지만 일반적으로 파일이나 이미지 업뎃할때 사용하는 CLOB 타입으로 해결두 가능하다.
4GB까정...
간단하게 예제만으로도 충분하리라 본다.

[INSERT 예제..]

-- PLSQL 프로시저로............
CREATE OR REPLACE PROCEDURE TCNWEB.p_upt_freeboard
(
p_subject IN WB_FREEBOARD.FREE_SUBJECT%TYPE -- 제목
, p_contents IN WB_FREEBOARD.FREE_CONTENTS%TYPE -- 내용
, p_parents IN WB_FREEBOARD.FREE_PARENTS%TYPE -- 댓글일 경우
, p_user IN WB_FREEBOARD.FREE_USER%TYPE
)
IS
v_clob CLOB;

BEGIN

IF p_contents IS NOT NULL THEN

INSERT INTO WB_FREEBOARD(FREE_SUBJECT, FREE_CONTENTS, FREE_PARENTS, FREE_USER)
VALUES(p_subject, EMPTY_CLOB(), p_parents, p_user)

RETURNING FREE_CONTENTS INTO v_clob;

DBMS_LOB.WRITE(v_clob, LENGTH(p_contents), 1, p_contents);

COMMIT;

END IF;

END p_upt_freeboard;

SQL에서 사용한다믄...
EXEC p_upt_freeboard('테스트6', '다시한번2', '', 'aaaa');


[SELECT 예제..]

SELECT SEQ_NUM
, FREE_SUBJECT
, DBMS_LOB.SUBSTR(FREE_CONTENTS, DBMS_LOB.GETLENGTH(FREE_CONTENTS), 1)
FROM WB_FREEBOARD

'O > Oracle' 카테고리의 다른 글

Oracle Sql Data Type  (0) 2012.03.21
[ Oracle ] 오라클 10g XE 와 톰캣의 8080. listener port  (0) 2012.02.02
톰캣7 dbcp 연결 - 오라클  (0) 2012.01.06
오라클 jdbc 연동시 주의 사항  (0) 2012.01.05

설정

트랙백

댓글

Oracle Sql Data Type

O/Oracle 2012. 3. 21. 01:08
출처 : http://blog.naver.com/artmagic?Redirect=Log&logNo=30082800872

Oracle Sql Data Type

# Built-In Data Type(내장 데이터 타입) : Scalar Data Type

1. CHAR/NCHAR

- 문자형 Data Type

- 고정 길이 문자 데이터

- 최대 2000바이트 까지 저장 가능

- NCHAR 지정된 글자 만큼 생성

ex) 'column_name' NCHAR(4) --> 한글 4자리 문자형 Data columnn이 생성 됨

2. VARCHAR2/NVARCHAR2

- 문자형 Data Type

- 가변 길이 문자 데이터

- 최대 4000바이트 까지 저장 가능

- NVARCHAR2 지정된 글자 만큼 생성

- NVARCHAR2 national character set 종류에 따라 할당 받는 Data의 크기가 다름.

· AL16UTF16 : 2배 만큼의 바이트 사용

· UTF8 : 3배 만큼의 바이트 사용

3. NUMBER

- 숫자형 Data Type

- 최대 21바이트까지 사용 가능

- 표현 가능한 범위는 10^-130 ~ 10^126 까지 표현 가능

4. DATE

- 날짜형 Data Type

- 세기/년/월/일/시/분/초 데이터를 저장

- 항상 7바이트 고정 길이 사용

5. TIMESTAMP

- TIMESTAMP Daty Type(날짜형 Data Type)

- 세기/년/월/일/시/분/초 데이터를 저장

- 9바이트 고정 길이 사용

- 초 이하 단위를 9자리까지 저장

- TIMESTAMP(TIMEZONE과 관련된 정보를 저장하지 않음)

- TIMESTAMP WITH TIMEZONE(TIMEZONE과 관련된 정보를 저장)

- TIMESTAMP WITH LOCAL TIMEZONE(SESSION의 기본 TIMEZONE 값을 사용)

6. INTERVAL

- 기간 데이터 타입

- INTERVAL YEAR TO MONTH : '몇 년 몇 개월' <5바이트 고정 길이 사용>

- INTERVAL DAY TO SECOND : '몇 일, 몇 시간 몇 분 몇 초' <11바이트 고정 길이 사용>

7. LONG

- LONG 문자 데이터 타입

- 최대 2기가 바이트까지 저장 가능

- 변동 길이 문자 데이터로 최대 길이를 지정하지 않음

- 한 ROW에는 최대 하나의 LONG 데이터 타입만 사용 가능

8. CLOB/NCLOB : LOB 문자 데이터 타입

- Large Object Type의 일부로 최대 4GB까지의 문자 데이터를 저장.

- 변동 길이 문자 데이터로 최대 길이를 지정하지 않음

- SELECT.UPDATE등을 수행하기 위해서는 별도의 PL/SQL 패키지, API, DBMS_LOB 등

사용여야 함

- INSTERT는 수행 가능

- 한 ROW에 여러 LOB 타입 데이터 사용 가능

9. BLOB/BFILE

- 바이너리 데이터 타입

- BLOB 최대 4GB, BFILE 160TB

- 변동 길이 문자 데이터로 최대 길이를 지정하지 않음

- INSERT, SELECT.UPDATE등을 수행하기 위해서는 별도의 PL/SQL 패키지, API

DBMS_LOB 등을 사용하여야 함

- 한 ROW에 여러 LOB 타입 데이터 사용 가능

- BFILE에 저장된 데이터는 READ-ONLY

10. RAW/LONG RAW

- 바이너리 데이터 타입

- 이미지, 데이터를 저장하는데 사용되는 데이터 타입

- RAW 최대 2000B, LONG RAW 최대 2GB

11. ROWID,UROWID

- 데이터베이스 내부 처리용 데이터 타입

- TABLE의 ROW에 대한 고유 식별자

- SHORT ROWID, LONG ROWID, UNIVERSAL ROWID 3가지 Type가 있음

SHORT ROWID : 6바이트, 16진수 문자열로 나타냄

LONG ROWID : 10바이트, 16진수 문자열로 나타냄

UNIVERSAL ROWID(UROWID) 3850B 3가지 Type로 다시 나눠진다

① PHYSICAL : 일반 테이블 및 클러스터, 파티션, 인덱스, 인덱스 파티션 및

서브파티션에 대한 주소

② LOGICAL : Index Organized Table의 주소

REMOTE : 오라클 이외 데이터베이스에 대한 ROWID

# User Defined Data Type

1. OBJECT TYPE

- 사용자가 정의한 복합 데이터 타입(composite data type)으로, 데이터 타입과

이 데이터들을 조작하기 위한 함수 혹은 프로시져를 묶어서 사용자가 정의한

새로운 데이터 타입

- OBJECT TYPE 자체를 테이블이나 컬럼으로 사용할 수 있다.

- 구성요소

① NAME : OBJECT TYPE에 대한 고유 식별자

ATTRIBUTE : BUILT-IN TYPE 또는 다른 OBJECT TYPE

METHOD : PLSQL, C, JAVA와 같은 언어로 작성된 모듈

2. VARRAY

- 순서를 갖는 엘리먼트들의 배열을 저장

- Scalar Type 처럼 단일 값처럼 간주 되며, DML에 의해 조작 가능

3. NESTED TABLE

- Table을 하나의 컬럼에 저장할 때 사용

4. REF(Reference)

[출처] Oracle Sql Data Type|작성자 오락클


설정

트랙백

댓글

 출처 : http://adovoba.tistory.com/tag/%EC%98%A4%EB%9D%BC%ED%81%B4XE%208080%20%ED%86%B0%EC%BA%A3

왠; 애들이 8080 을 이리 좋아하니..
라클이를 깔았더니 미리 자리 잡고 있던 캣양의 8080 포트를 빼앗아버렸다.

그리하야 캣양은 "Address already in use... :8080"
을 울부짖으며 기동 되지 않게 되었고..

빼앗긴 8080 을 다시 캣양에게 돌려 주었다.

XE 의 안내 문서 "2 Day DBA" 를 보며.. -_- (2 day.. ;)

SQL > connect system/password <- system 계정으로 로그인
SQL > exec dbms_xdb.sethttpport(port); <- port 에 사용할 포트번호

PL/SQL 처리가 정상적으로 완료되었습니다.

라는 반가운 문구를 보며, 종료~


이제 나는 라클이가 8000 을, 캣양은 8080 을.. 싸우지 않고 쓰게 되었다~ 끝!
라클이의 변경된 포트는 Database Home Page 등에 접근할 때 꼭꼭 까먹지 말고 적어주자.
첨에 설치때 기본으로 설치된 가이드 같은것들은 이제 8080 가서는 볼 수가 없다

'O > Oracle' 카테고리의 다른 글

ORACLE CLOB타입을 이용한 무한(?) 텍스트 입력  (0) 2012.03.21
Oracle Sql Data Type  (0) 2012.03.21
톰캣7 dbcp 연결 - 오라클  (0) 2012.01.06
오라클 jdbc 연동시 주의 사항  (0) 2012.01.05

설정

트랙백

댓글


톰캣7은 조사해보니, dbcp가 내장되어 있다고들 한다. 따라서.

톰캣 서버에 있는
context.xml 에 이 문장을 집어넣고




자신의 web-inf/web.xml 에 이 문장을 집어넣는다.




test.jsp


성공하면 연결이 되었습니다가 출력될 것이다.

설정

트랙백

댓글



1. 오라클 10g express 버젼을 설치한다.

2.  제대로 설치 되었다면,


이 부분으로 들어가서

ojdbc14.jar를 복사 해서


이 부분에 저장.

JRE System Library 우 클릭 후 properties를 들어가고 installed jres 클릭,



Name jre7을 클릭 후 edit 클릭.


jar 파일을 추가하고 실행 소스를 실행하면 된다.


참고 해야할 것 : http://blog.naver.com/crazybnn?Redirect=Log&logNo=30097225744
-> 이클립스 오라클 연동을 하면 쉽게 연결할 URL을 알아낼 수 있다.

설정

트랙백

댓글