일단 굳이 numeric type 을 사용해야 하는 경우가 아니라면 그냥 int 또는 int8 등을 이용하는 것이 어떨까 싶습니다. numeric 라는 타입을 7.0에서 새로 들어온 data type 으로서 기존의 numeric type 과는 많은 차이점을 보이고 있는 자료형입니다. 그리하여 기존의 산술연산자 또는 관계 연산자와 부딪히는 경우가 많은 것 같습니다.
::박상철 님께서 쓰시길::
> 테이블 자료형은 아래와 같구요..
> Attribute | Type | Modifier
> ////////////////+//////////////+////////////////////////////////////////
> product_serial | numeric(5,0) | not null
> rsos_no | integer | not null
> default_code | varchar(15) |
> out_date | date | default date("timestamp"('now'::text))
> product_class | char(1) | not null
> row_flag | boolean | default 'yes'
> Index: product_list_pkey
>
> 여기서 delete 를 하게 되면 아래와 같은 에러 메세지가 뜹니다.
>
> delete from product_list;
> ERROR: Unable to identify an operator '=' for types 'bpchar' and 'numeric'
> You will have to retype this query using an explicit cast
>
> 무슨 에러인가요? 조건값으로 이것저것 다 주어 보았는데 지워지지가 않네요..TT
> 아시는 분 답좀 주세요...
>
|