Announcement

Collapse
No announcement yet.

Trotz Buch v. Herrn Kosch: Problem mit Interbase und Strings (VarChar)

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

  • Trotz Buch v. Herrn Kosch: Problem mit Interbase und Strings (VarChar)

    Hallo,<br>
    trotz dem Datenbank-Buch von Herrn Kosch, trotzdem habe ich folgendes Problem:<br>
    Ich habe eine Stored-Procedure geschrieben, der ich einen String-Parameter (VarChar(25))
    übergeben kann, der wiederum im where-Zweig einer SQL-Abfrage auftritt.
    Nur es werden keine Daten gefunden, obwohl vorhanden (der SQL funktioniert im ISQL).
    In der Stored-Procedure erweitere ich den String-Parameter noch um die "Gaensefuesschen".

    Create Procedure GetDaten_PosSaege6(i_Schnittbildbez VarChar(25))<br>
    Returns(r_PosSaege6_1 Integer)<br>
    AS<br>
    Declare Variable HlpStr VarChar(25);<br>
    Begin<br>
    HlpStr = i_Schnittbildbez;<br>
    HlpStr = '"' || HlpStr || '"';<br>
    Select PosSaege6_1 From T_ALFHASCHNITTBILD where Upper(Schnittbildbez) = Upper(:HlpStr) <br>
    into :r_PosSaege6_1;<br>
    Suspend;<br>
    End <br>

    Beispiel-Aufruf: Select * From GetDaten_PosSaege6("Schnittbild11")<br>
    Datenbank wurde mit DEFAULT CHARACTER SET ISO8859_1 erzeugt<br>
    InterBase-Version 5.1.680, Delphi 4.0<br>
    Wo liegt mein Fehler ? <br>
    Gibt es Beispiele wie man es richtig macht ?<br>
    Vielen Dank.<br>

    Gruß<br>

    R. Eberhard<br>

  • #2
    Hallo Ralf,

    warum willst Du Deinem Parameter unbedingt noch Anführungszeichen verpassen? Der Interbase-Server weiß doch bereits das es sich um einen Varchar handelt (Typfestlegung des Parameters)!

    Verwende statt hlpstr einfach i_Schnittbildbez (ohne irgend welche Zeichen noch zuzufügen). Dann sollte es funktionieren.

    Tschüß

    Torste

    Comment


    • #3
      Hallo Torsten,<br>

      vielen Dank für Deine Antwort.<br>
      Diesen Weg habe ich auch schon versucht. Leider ohne Erfolg.<br>
      Aber nach Deiner Antwort, habe ich nochmals InterBase installiert.<br>
      Und jetzt hatte ich Erfolg ! Komisch...<br>

      Gruß

      R. Eberhar

      Comment

      Working...
      X