제목 그대롭니다. blob, clob에서 검색은 가능합니다. 여기에서 blob으로 검색해보면 관련자료가 있습니다. asp를 써보지 않아서 잘모르겠는데 asp만 잘 지원이 안된다고는 생각이 들지 않네요. clob,blob에서 like를 사용할때도 그냥 사용하면 안되고 다른 방법을 동원을 해야합니다.
php 예제는 아래 있습니다.
http://database.sarang.net/board/oracle.php3?table=oracle&action=article&arg=3908
그외 검색하면 관련글이 여러개 나옵니다.
대용량의 자료가 쌓이는 것에 대비하여 content 옵션을 사용하는것은 좋을 듯 합니다. 이에 대해서도 여기 자료가 약간씩 있고 여기 강좌란등에도 자료 있습니다.
참고로 내부 lob 타입 칼럼에 대하여 읽기, 쓰기 작업을 하려면 DBMS_LOB 패키지를 설치해야 할 것입니다.
$ORACLE_HOME/rdbms/admin/dbmslob.sql
$ORACLE_HOME/rdbms/admin/prvtlob.plb
이거 설치하세요.
>>ahah 님께서 쓰시길<<
::
:: >>맛가네 님께서 쓰시길<<
::
:: :: 정말 맛이갑니다.
:: ::
:: :: NT2000 + Oracle 8i + ASP 로 작업중인데..
:: :: 하루도 안빼고 끊임없이 문제가 생겨나는군요..
:: ::
:: :: 지금 부닥친 문제가 Long 데이터 타입의 필드에선 검색이 안된다는겁니다.
:: :: 책에서 얼핏 Long 타입의 경우 연산자와 같이 사용할 수 없다고 한것 같긴한데..
:: :: Like 를 할 수 없으니 돌겠군요..
:: ::
:: :: Select * from Test Where search_long Like '%찾아줘%'
:: ::
:: :: 에러번호 : ORA-00932 (데이터 유형이 일치하지 않습니다.)
:: ::
:: ::
:: :: 질문 1. Long 타입은 진정 검색이 불가능한것입니까?
:: :: 2. 불가능하다면, 대체 어떤 Type 을 사용해야 하는건지.. ?
:: ::
:: :: * Long 타입을 사용하게 된 까닭
:: :: 1. 데이터의 용량이 크기때문에.. varchar2 또는 nvarchar2 로는 부족하기 땜에..
:: ::
:: :: 2. 처음에는 clob 타입을 사용했는데 치명적인 문제가 생겼음.
:: :: - 게시판 검색해보시면, ORA-03130 에러에 대한 질문이 있을겁니다.
:: :: (인터넷 이잡듯 뒤져봐도 절대 찾기 힘든 에러임)
:: ::
:: :: - clob 사용시 문제가 된 부분은 일반적인 Select 문 사용시,,(입력은 문제없음)
:: :: 결과값이 안나온다는 겁니다.
:: :: --- sql* plus 에서는 정상적인 결과값이 나왔고,,
:: :: --- 프로그램에서는 오류로 인해 결과값이 나오질 않았고,,
:: :: --- Toad 사용시 결과값이 몇개만 나오고 ORA-03130 에러를 발생시켰음
:: :: (에러난뒤론 그 어떤 명령어도 TOAD 로는 작업이 불가능했음)
:: ::
:: :: 3. 결국 오라클의 데이터 타입중에서 선택가능한것은 Long 타입밖에 없었음..
:: ::
:: :: 근데,,, 데이타 검색이 불가능하군요.
:: ::
:: :: 아주 돌아버리겠슴다..
:: ::
:: ::
:: :: 누가 제발 해결책 좀 갈켜 주세요 ㅡㅡ
:: ::
:: ::
:: ::
:: Long type은 검색이 안되요
:: Intermedia 패키지를 설치해서 인덱스를 만들어 주면 가능 하지만요.
::
::
:: ORA-03130 the buffer for the next piece to be fetched is required
:: Cause: The application performed a piecewise define on the column.
:: Action: Provide the next buffer for the next piece to be retrieved.
::
:: 아마 CLOB를 다루는 매뉴얼을 좀 더 참조하셔야 하자 않을 까요!
|