Ergebnis 1 bis 6 von 6

Thema: Powerdesigner & Postgres

  1. #1
    Yanni ist offline Neuer Benutzer
    Registriert seit
    21.02.2009
    Beiträge
    8

    Standard Powerdesigner & Postgres

    Tach tach,

    wir evaluieren derzeit den Powerdesigner 15.

    Wir haben versucht Testdaten zu erzeugen, was anscheinend ganz gut funktioniert, außer für bool-Werte. PD versucht nämlich immer 0/1 für false/true einzutragen, aber der Datentyp von PG sieht da ja '0'/'1' bzw. FALSE/TRUE, etc. vor und eben nicht 0/1 - kann man PD dazu bewegen, diesen Wert anzupassen? Bzw. kann man Postgres dazu bewegen auch 0/1 als F/T anzusehen?

    Danke für jeden Hinweis!

    Yanni

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    751

    Standard

    Du könntest das mit einem Trigger umwandeln.

    Gruß Uwe
    Have a lot of fun!

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Gisman Beitrag anzeigen
    Du könntest das mit einem Trigger umwandeln.

    Gruß Uwe
    Nein, noch bevor der TRIGGER feuert funkt der Parser dazwischen, Du kannst nicht mit einem TRIGGER kapotte Eingabewerte CASTen oder sowas. Probier es....

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Nein, noch bevor der TRIGGER feuert funkt der Parser dazwischen, Du kannst nicht mit einem TRIGGER kapotte Eingabewerte CASTen oder sowas. Probier es....

    Andreas
    Um Dir mal zuvor zu kommen:

    Code:
    test=*# create table bool_test (b bool);
    CREATE TABLE
    Zeit: 1,191 ms
    test=*# create or replace function trg_bool() returns trigger as $$begin raise notice 'bin hier'; return new; end; $$language plpgsql;
    CREATE FUNCTION
    Zeit: 0,497 ms
    test=*# create trigger trg_mybool before insert on bool_test for each row execute procedure trg_bool();
    CREATE TRIGGER
    Zeit: 0,507 ms
    test=*# insert into bool_test values (0);
    ERROR:  column "b" is of type boolean but expression is of type integer
    HINT:  You will need to rewrite or cast the expression.
    test=!#
    Wie man sieht, sieht man nix. Zumindest nix vom TRIGGER.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Code:
    ads=# create table boolean_test (data boolean);
    CREATE TABLE
    ads=# insert into boolean_test (data) values (1);
    ERROR:  column "data" is of type boolean but expression is of type integer
    LINE 1: insert into boolean_test (data) values (1);
                                      ^
    HINT:  You will need to rewrite or cast the expression.
    ads=# insert into boolean_test (data) values (1::boolean);
    INSERT 0 1
    Aber wenn PD dort 0/1 schreibt, ist PD kaputt.

    (kenne das Tool allerdings nicht)
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  6. #6
    Yanni ist offline Neuer Benutzer
    Registriert seit
    21.02.2009
    Beiträge
    8

    Standard

    Habe gerade gesehen, dass man im ODBC ne Option setzen kann - werde das mal ausprobieren, über ODBC reichts mir ja schon

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum