Re: Implizite lossy Typecasts bei INSERTs

From: Andreas 'ads' Scherbaum <adsmail(at)wars-nicht(dot)de>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Implizite lossy Typecasts bei INSERTs
Date: 2008-12-26 21:17:35
Message-ID: 20081226221735.0206fbae@iridium.wars-nicht.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo,

On Fri, 26 Dec 2008 17:48:19 +0000 Tim Landscheidt wrote:

> mir fiel neulich auf, dass:
>
> | tim=# SELECT version();
> | version
> | -------------------------------------------------------------------------------------------------------
> | PostgreSQL 8.3.5 on i386-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.3.2 20081007 (Red Hat 4.3.2-6)
> | (1 Zeile)
> |
> | tim=# CREATE TABLE Test (i INT);
> | CREATE TABLE
> | tim=# INSERT INTO Test (i) VALUES (3.1415);
> | INSERT 0 1
> | tim=# SELECT * FROM Test;
> | i
> | ---
> | 3
> | (1 Zeile)
> |
> | tim=#
>
> ohne Fehlermeldung durchläuft. Irgendwo in meinem Gedächtnis
> schlummert die Erinnerung, dass das früher anders war.

Nicht das ich wüsste aber ich habe es eben mal auf einer 7.4
ausprobiert und dort funktioniert das wie oben gepastet.

Da hat sich also nichts geändert. Was allerdings auf einer 7.4 und
einer 8.3 nicht funktioniert:

test=# insert into test (i) values ('3.1415');
ERROR: invalid input syntax for integer: "3.1415"

Schönen Abend noch

--
Andreas 'ads' Scherbaum
German PostgreSQL User Group
European PostgreSQL User Group - Board of Directors

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Peter Eisentraut 2008-12-27 11:28:21 Re: Implizite lossy Typecasts bei INSERTs
Previous Message Tim Landscheidt 2008-12-26 17:48:19 Implizite lossy Typecasts bei INSERTs