Announcement

Collapse
No announcement yet.

Exception wird in IBConsole nicht aufgelistet

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exception wird in IBConsole nicht aufgelistet

    Hi Leute,

    bin noch Interbase-Newbie.
    Sistem: WinXP Prof SP1(portugues), Interbase 6.02

    CREATE EXCEPTION SchiefGelaufen 'Sollte nicht so sein.';

    Query wird ausgefuehrt. Exception aber in IBConsole(1.0.0339) nicht aufgelistet.

    Error-Detail-Message:

    Arithmetic exception, numeric overflow, or string truncation
    Cannot transliterate character between character sets

    Was habe ich falsch gemacht?

  • #2
    Hallo Joachim
    <br><br>
    1) Besorg Dir zunächst mal die aktuellste Version der IBConsole. http://codecentral.borland.com/codecentral/ccweb.exe/author?authorid=102
    <br><br>
    2) Jede DDL/DML-Anweisung muss mit einem COMMIT bestätigt werden, damit diese auch tatsächlich in die Datenbank geschrieben wird
    <br><br>
    3) Deine Fehlermeldung deutet eher darauf hin, dass der Zeichensatz beim Erstellen der Datenbank nicht mit dem Zeichensatz beim Connect übereinstimmt.
    <br><br>
    4) Eine benutzerdefinierte Exception wird in einer Stored Procedure oder Trigger verwendet
    <br><br>
    Schöne Grüße,
    <br>
    Thoma
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo Thomas,

      danke für die rasche Antwort.
      1)Habe jetzt die IBConsole 1.1.0.25
      2)Zum COMMIT muss ich noch schlau machen.
      3)Ich erstelle die Datenbank mit DEFAULT CHARACTER SET ISO5589_1.Aber wo lege ich den Zeichsatz beim CONNECT fest?
      Interessant ist, dass die von mir beschrieben Exception jetzt erkannt wird, aber
      "CREATE EXCEPTION ClienteDuplicado 'Não foi possível inserir o cliente. O CPF já existe.';" nicht.
      4)Dafür brauche ich sie ja auch.

      Vielleicht hast du ja noch ein bisschen Geduld mit mir. ;-

      Comment


      • #4
        Hallo Thomas,

        Kleiner Anhang

        In meiner "Create Database" wird die Collate-Anweisung nicht erkannt.

        Joachi

        Comment


        • #5
          Hallo Joachim,
          <br><br>
          Dein Problem liegt im Exception-Text, da dieser Zeichen beinhaltet, auf die nicht korrekt zugegriffen werden kann. Das Feld in den Systemtabellen für den Exception-Text ist mit dem Zeichensatz NONE angelegt, und die Datenbank/Connection mit ISO8859_1. InterBase kommt hierbei mit den Sonderzeichen im Exception-Text nicht klar. Ich habe hierfür nicht wirklich eine Lösung.
          <br><br>
          Die CREATE DATABASE Anweisung unterstützt keine COLLATE Anweisung.
          <br><br>
          Schöne Grüße,
          <br>
          Thoma
          Thomas Steinmaurer

          Firebird Foundation Committee Member
          Upscene Productions - Database Tools for Developers
          Mein Blog

          Comment

          Working...
          X