ASP / Oracle 환경에서
테이블의 컬럼 타입이 Long 으로 되어 있다면 다른 컬럼 처럼 Insert가 되지 않는다.

Insert를 하려고 하면, 
  " ORA-01704 : 문자열이 너무 깁니다. "
따위의 고얀 에러가 발생하고 만다.
------------------------------------------
이럴 때는 PL/SQL 방식으로 처리해야 한다.
형식은 아래와 같이 변수 선언 후에 변수를 통해서 Insert하는 방법이다.

DECLARE 변수 테이블명.컬럼명%type;
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
     (1, varContent);
END;
저작자 표시 비영리 변경 금지
Posted by 두지
Posted by 두지


dushare는 플래시 기반의 웹P2P 서비스 입니다.



원본 : http://trend21c.tistory.com/956

저작자 표시 비영리 변경 금지
Posted by 두지
◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [34] : NEXT ▶

BLOG main image
http://www.dooji.com http://dooji.tistory.com http://blog.naver.com/doojic by 두지
목록 (101)
------------------ IT (63)
---------------- 문화 (35)
------------------ 경제 (2)
--------------- 스포츠 (0)

Total : 114,731
Today : 0 Yesterday : 25
Statistics Graph