Announcement

Collapse
No announcement yet.

Oracles nvl unter Interbase ?

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

  • Oracles nvl unter Interbase ?

    Hallo, <p>

    gibt es unter Interbase eine verwande Funktion zu Oracles
    nvl ?

    Gruss
    stalle

  • #2
    Hallo,<br><br>
    InterBase hat keine verwandte Funktion zu NVL.<br><br>
    Gruss,<br>
    Thoma
    Thomas Steinmaurer

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

    Comment


    • #3
      Schade.
      Danke für Deine Antwort.

      Gruss
      Stall

      Comment


      • #4
        Hallo,<br><br>
        sollte für Dich ein Umstieg auf Firebird möglich sein, dann bietet Firebird 1.0 hierfür eine UDF an, oder mit Firebird 1.5 (derzeit im Alpha Stadium) wird es auch eine Built-In Funktion hierfür geben.<br><br>
        Gruss,<br>
        Thoma
        Thomas Steinmaurer

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

        Comment


        • #5
          Hi,
          <br>
          <br>zwar nicht besonders, aber es funktioniert (vieleicht hilfts ja):
          <pre>
          ALTER PROCEDURE "P_NVL"
          (
          "A" VarChar(255), /*If A is Null*/
          "B" VarChar(255) /*Then B*/
          )
          RETURNS
          (
          "MYRESULT" VarChar(255) /*Result = B oder A*/
          )
          AS
          BEGIN
          If ( :A is NULL ) Then
          MyResult = :B;
          Else
          MyResult = :A;
          Suspend;
          End
          </pre>
          <br>Leider muß man für jeden Type eine eigene NVL Funktion/Prozedure erstellen.
          <br>
          <br>mfg
          <br>P

          Comment

          Working...
          X