Announcement

Collapse
No announcement yet.

Oracle-StoredProc mit Boolean Parameter=unbekannter Fehler

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

  • Oracle-StoredProc mit Boolean Parameter=unbekannter Fehler

    Hallo, Ich habe ein Problem mit Delphi Stored Procedures und Oracle<BR>
    Wenn ich eine Oracle Procedure habe die Boolean Werte als<BR>
    Paramater erwaretet, und ich diese in Delphi (ADO / BDE) aufrufe<BR>
    bekomme ich immer entweder Unbekannter Fehler bei ADO und<BR>
    Operation nicht anwendbar bei der BDE.<BR>
    Weis jemand wie man in Delphi einen Boolean Wert an Oracle übergibt?<BR>
    Bin für jeden Hinweis sehr dankbar.<BR>
    Gruß<BR>
    Matthias<BR>

  • #2
    Hallo Matthias,

    mit diesem Problem habe ich auch schon gekämpft. Wahrscheinlich ist hier der PL/SQL Boolean-Typ von Oracle nicht zu gängigen Typen kompatibel. Ich bin den Weg des geringsten Wiederstandes gegangen und habe meinen Boolean-Wert in der Stored-Proc durch einen Integer (0 und 1) ersetzt. Zur Not mußt du die original Procedure auf der DB Seite nochmal kapseln, also noch einen Aufruf mit Integer statt Boolean drumherum bauen - kann man in PL/SQL ja mit überladung machen. z.B.: <pre>
    procedure Proc1(Param1 Boolean) is
    begin
    ...
    end;

    procedure Proc1(Param1 Integer) is
    begin
    Proc1(Param1 > 0);
    end;</pre>

    Jetzt kannst du die Procedure mit Integer- und Boolean-Parameter aufrufen.

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk.<BR>
      Danke für deine Hilfe, aber genau den Weg wollte ich eigentlich<BR>
      nicht gehen. Die meisten Ora Packages benutzen Boolean als Para.<BR>
      (z.B DBMS_REPCAT usw.)<BR>
      Trotzdem Danke<BR>
      Matthias<BR&gt

      Comment

      Working...
      X