You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-user@db.apache.org by Roberto Lopez <ro...@rhiscom.com> on 2010/08/07 00:29:43 UTC

problem in query

Hi, i need execute to query, mi table is 

CREATE TABLE PEOPLE (
    ID VARCHAR(256) NOT NULL,
    NAME VARCHAR(1024) NOT NULL,
    APPPASSWORD VARCHAR(1024),
    CARD VARCHAR(1024),
    ROLE VARCHAR(256) NOT NULL,
    VISIBLE SMALLINT NOT NULL,
    COMMISION VARCHAR(256),
    IMAGE BLOB,
    PRIMARY KEY (ID),
    CONSTRAINT PEOPLE_FK_1 FOREIGN KEY (ROLE) REFERENCES ROLES(ID),
    CONSTRAINT PEOPLE_FK_2 FOREIGN KEY (COMMISION) REFERENCES
COMMISION(ID)
);



when execute the query


SELECT DISTINCT ID, NAME, APPPASSWORD, CARD, ROLE, VISIBLE, COMMISION,
IMAGE WHERE ...


the derby throw the error why not can DISCTINCT applicate to fields of
type BLOB.. how i can execute mi query


thanks

Best Regards 


Re: problem in query

Posted by "Dag H. Wanvik" <da...@oracle.com>.
Roberto Lopez <ro...@rhiscom.com> writes:

> Hi, i need execute to query, mi table is 
>
> CREATE TABLE PEOPLE (
>     ID VARCHAR(256) NOT NULL,
>     NAME VARCHAR(1024) NOT NULL,
>     APPPASSWORD VARCHAR(1024),
>     CARD VARCHAR(1024),
>     ROLE VARCHAR(256) NOT NULL,
>     VISIBLE SMALLINT NOT NULL,
>     COMMISION VARCHAR(256),
>     IMAGE BLOB,
>     PRIMARY KEY (ID),
>     CONSTRAINT PEOPLE_FK_1 FOREIGN KEY (ROLE) REFERENCES ROLES(ID),
>     CONSTRAINT PEOPLE_FK_2 FOREIGN KEY (COMMISION) REFERENCES
> COMMISION(ID)
> );
>
>
>
> when execute the query
>
>
> SELECT DISTINCT ID, NAME, APPPASSWORD, CARD, ROLE, VISIBLE, COMMISION,
> IMAGE WHERE ...
>
>
> the derby throw the error why not can DISCTINCT applicate to fields of
> type BLOB.. how i can execute mi query

DISTINCT is not supported for LOBs since it requires comparision,
cf. table 2 in:

http://db.apache.org/derby/docs/10.6/ref/rrefsqlj58560.html

Thanks,
Dag