Re: [GENERAL] cant create index on decimal column

From: Robert Davis <rdavis(at)lillysoftware(dot)com>
To: "J(dot) Roeleveld" <j(dot)roeleveld(at)softhome(dot)net>
Cc: pgsql-general(at)postgreSQL(dot)org
Subject: Re: [GENERAL] cant create index on decimal column
Date: 1999-12-16 15:48:21
Message-ID: 385909C5.146770D3@lillysoftware.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tried it.

Here is the error message:

CREATE TABLE REQUIREMENT_COST(
WORKORDER_TYPE CHAR(1) NOT NULL,
WORKORDER_BASE_ID VARCHAR(30) NOT NULL,
WORKORDER_LOT_ID VARCHAR(3) NOT NULL,
WORKORDER_SPLIT_ID VARCHAR(3) NOT NULL,
WORKORDER_SUB_ID VARCHAR(3) NOT NULL,
OPERATION_SEQ_NO SMALLINT NOT NULL,
REQ_PIECE_NO SMALLINT NOT NULL,
QTY DECIMAL(14,4) NOT NULL,
UNIT_COST DECIMAL(14,4) NOT NULL,
FIXED_COST DECIMAL(15,2) NOT NULL,
MINIMUM_COST DECIMAL(15,2)
PRIMARY KEY(WORKORDER_TYPE,WORKORDER_BASE_ID,WORKORDER_LOT_ID,WORKORDER_SPLIT_ID,WORKORDER_SUB_ID,OPERATION_SEQ_NO,REQ_PIECE_NO,QTY))

Error: PostgreSQL:1Error while executing the query;
ERROR: parser: parse error at or near "("

Also note that I said this can be made to work by deleting the field "qty" from the primary key clause.
Of course this is not what the application demands.

TIA
bob

"J. Roeleveld" wrote:

> Hi,
>
> try to delete the comma ( , ) behind
> MINIMUM_COST DECIMAL(15,2),
>
> because the way you have it atm. is that PostgreSQL thinks you want to
> create a Primary Key, without a name or datatype.
>
> Hope this helps,
>
> Joost Roeleveld
>
> > Hi I have a problem. I cant create indexes on decimal columns.
> >
> > CREATE TABLE REQUIREMENT_COST(
> > WORKORDER_TYPE CHAR(1) NOT NULL,
> > WORKORDER_BASE_ID VARCHAR(30) NOT NULL,
> > WORKORDER_LOT_ID VARCHAR(3) NOT NULL,
> > WORKORDER_SPLIT_ID VARCHAR(3) NOT NULL,
> > WORKORDER_SUB_ID VARCHAR(3) NOT NULL,
> > OPERATION_SEQ_NO SMALLINT NOT NULL,
> > REQ_PIECE_NO SMALLINT NOT NULL,
> > QTY DECIMAL(14,4) NOT NULL,
> > UNIT_COST DECIMAL(14,4) NOT NULL,
> > FIXED_COST DECIMAL(15,2) NOT NULL,
> > MINIMUM_COST DECIMAL(15,2),
> > PRIMARY
> >
> KEY(WORKORDER_TYPE,WORKORDER_BASE_ID,WORKORDER_LOT_ID,WORKORDER_SPLIT_ID,WOR
> KORDER_SUB_ID,OPERATION_SEQ_NO,REQ_PIECE_NO,QTY
> > ))
> > ;
> > NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index
> 'requirement_cost_pkey'
> > for table 'requirement_cost'
> > ERROR: Can't find a default operator class for type 1700.
> >
> > If the field qty is deleted from the above primary key the create works.
> > I assume that there is an operator I can add to fix this?

--
rdavis(at)lillysoftware(dot)com
rsdavis(at)mediaone(dot)net
http://people.ne.mediaone.net/rsdavis

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jose Soares 1999-12-16 16:27:34 \copy problem
Previous Message Rahul Ravindrudu 1999-12-16 15:40:59 REF function