ASP / Oracle 환경에서
테이블의 컬럼 타입이 Long 으로 되어 있다면 다른 컬럼 처럼 Insert가 되지 않는다.
Insert를 하려고 하면,
" ORA-01704 : 문자열이 너무 깁니다. "
따위의 고얀 에러가 발생하고 만다.
------------------------------------------
이럴 때는 PL/SQL 방식으로 처리해야 한다.
형식은 아래와 같이 변수 선언 후에 변수를 통해서 Insert하는 방법이다.
DECLARE 변수 테이블명.컬럼명%type;
BEGIN 변수:= '삽입할 긴 글';
INSERT INTO 테이블명 (컬럼명, 컬럼명, ...) VALUES
(다른 컬럼의 값들, 변수);
BEGIN 변수:= '삽입할 긴 글';
INSERT INTO 테이블명 (컬럼명, 컬럼명, ...) VALUES
(다른 컬럼의 값들, 변수);
Create Table Board (
id number(5),
contents long
);
DECLARE varContent Board.contents%type;
BEGIN
varContent := '삽입할 긴 글';
INSERT INTO Board (id,contents) VALUES
id number(5),
contents long
);
DECLARE varContent Board.contents%type;
BEGIN
varContent := '삽입할 긴 글';
INSERT INTO Board (id,contents) VALUES
(1, varContent);
END;
END;
'------------------ IT > Web(ASP,JSP 등)' 카테고리의 다른 글
| asp에서 오라클 Long 타입에 데이터 입력하기 (0) | 2011/02/09 |
|---|---|
| 설치 없이 P2P로 친구와 파일 주고 받을 수 있는 방법(dushare) (0) | 2010/09/06 |
| 웹표준.......... (0) | 2010/06/25 |
| 플래시 object 및 embed 태그 사용시 매개 변수 및 속성 (0) | 2009/07/16 |
| HTML 5 : 플래시와 실버라이트 물리칠 수 있을까? (0) | 2009/06/26 |
| Javascript 내장 함수 - String(), parseInt(), parseFloat() (0) | 2008/11/19 |
