아래 열명이 부적합하다는 에러는
long type으로 인한 문제가
아닙니다. 오라클에서는
body는 예약어입니다. package를 만들 때
package body에서 사용되지요.
칼럼이름을 바꾸시던지 아니면
사용할 때마다 칼럼이라고 명시해야
합니다. 즉 대문자로
select count(*) from test where "BODY" like '%aa%';
라고 하셔야 합니다.
그리고 당연히 long type의 칼럼은
where 조건절에서 사용할 수 없습니다.
당연히 count(body) 등 칼럼에 함수도
적용할 수 없습니다.
sqlplus 에서 select할 경우에는 반드시
set long 100000 등으로
long 칼럼의 크기를 반드시 지정해서
사용하셔야 합니다. default는 80이므로
100 byte가 들어 있어도 80 byte만
display됩니다.
그럼 이만
> 다음과 같이 body가 long 형 데이터타입으로 되어 있습니다.
>
> create table test(
> id number primary key,
> name varchar2(20),
> body long
> );
>
> 여기서 다음처럼 검색을 했더니 열명이 부적합 하다는둥 데이터 유형이 일
> 치하지 않는다는둥의 에러 메시지가 뜹니다.
>
> select count(*) from test where body like '%aa%';
>
>
> long형은 검색이 되지 않는건가요?
> 아니면 다른 방법으로 해야 하나요?
>
>
> 아시는분은 부탁드립니다....꾸벅..
>
>
>
|