Ergebnis 1 bis 5 von 5

Thema: Probleme mit logischen Feldern via Odbc

  1. #1
    Erich60 ist offline Neuer Benutzer
    Registriert seit
    23.11.2010
    Ort
    Darmstadt
    Beiträge
    17

    Frage Probleme mit logischen Feldern via Odbc

    Habe ein Problem mit logischen Felder unter Alaska Xbase++ und der Odbc-Schnitstelle

    Die Datenbank:
    CREATE TABLE test.test
    ( name1 character varying(30),
    aktiv boolean,
    istaktiv bit(1),
    kz character(1) )

    Bei einem "Select * from test.test;" werden die Felder "Aktiv" und "IstAktiv" als Character-Felder zurückgegeben.
    PostgreSql 9.0. Odbc-Driver {PostgreSQL ODBC Driver(Ansi)} 8.04.02 (mit dem UNICODE-Driver kommt selbes Ergebnis)

    Xbase 1.9.331

    Dasselbe auf einer MySql-DB (5.1) liefert logisches Feld bei "IstAktiv", numerischen Wert bei "Aktiv"

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von Erich60 Beitrag anzeigen
    Bei einem "Select * from test.test;" werden die Felder "Aktiv" und "IstAktiv" als Character-Felder zurückgegeben.
    Eine boolean spalte sollte auch als boolean zurückkommen. Zumindest unter Java/JDBC passiert das auch so.

    Kann es sein, dass Du die Spalte einfach falsch ausliest?
    Ich kenne ODBC nicht, aber bei JDBC gibt es eine getBool() Methode, die liefert dann auch einen entsprechenden boolean Wert zurück.

    Warum machst Du eine als bit und die andere als boolean, wenn Du offensichtlich beide als boolean willst?

    Dasselbe auf einer MySql-DB (5.1) liefert logisches Feld bei "IstAktiv", numerischen Wert bei "Aktiv"
    Ein numerischer Wert bei einer boolean Spalte?
    Wieso das denn. Da sollte doch nur true/false zurückkommen
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

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

    Standard

    MySQL kann kein Boolean? ;-)
    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

  4. #4
    Erich60 ist offline Neuer Benutzer
    Registriert seit
    23.11.2010
    Ort
    Darmstadt
    Beiträge
    17

    Standard

    Warum machst Du eine als bit und die andere als boolean, wenn Du offensichtlich beide als boolean willst?
    Es ist ein Test auf verschiedenen Sql-Plattformen. Eigentlich sollte überall das gleiche Ergebnis kommen, so die Theorie. In der Praxis sieht es leider etwas anders aus.

    MySql macht bei der Definition von "boolean" ein Tinyint(1), zwangsläufig kommt dann halt ein numerischer Wert zurück.

    Wenn die Odbc-Schnittstelle benutzt wird, bekommt man das Ergebnis als Dataset zurück, in etwa so wie eine 2-Dim-Tabelle und man muss sich überraschen lassen, was die einzelnen Konverter mit den Datentypen so machen.

    Angeblich soll es ja auch einen SQL-Standard geben
    Das Problem ist, dass sich niemand daran hält und jeder so sein eigenes Süppchen kocht

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

    Standard

    Zitat Zitat von Erich60 Beitrag anzeigen
    Angeblich soll es ja auch einen SQL-Standard geben
    Das Problem ist, dass sich niemand daran hält und jeder so sein eigenes Süppchen kocht
    Der Standard wird aus dem geschrieben, was bereits am Markt vorhanden ist. Von daher sind neue Features immer mal etwas anders implementiert.

    Oder komplett anders, wenn man eine Datenbank nimmt, die sich an keine Standards hält.
    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

Ähnliche Themen

  1. Anzeige von offenen Feldern mit <null>
    Von desk.top im Forum Andere Datenbanken
    Antworten: 1
    Letzter Beitrag: 14.04.2010, 07:55
  2. Frage Existenz von Feldern prüfen
    Von vboehm im Forum PL/pgSQL
    Antworten: 6
    Letzter Beitrag: 08.01.2010, 16:59
  3. Antworten: 2
    Letzter Beitrag: 08.10.2009, 14:12
  4. Select über 2 Tabellen mit leeren Feldern
    Von alex0801 im Forum SQL
    Antworten: 5
    Letzter Beitrag: 28.02.2007, 09:54
  5. Probleme mit ODBC Verbindung zu PostGreSQL
    Von FallerG im Forum externe Schnittstellen
    Antworten: 3
    Letzter Beitrag: 04.07.2006, 11:57

Stichworte

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