Announcement

Collapse
No announcement yet.

eigene Funktion erstellen oder Alternative

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

  • eigene Funktion erstellen oder Alternative

    Hallo,

    ich würde gerne eine Funktion in Firebird erstellen so wie z.B. MySql.

    In MySql würde es ja so aussehen:

    [highlight=sql]
    create function testtest (inputvalue int) returns int
    deterministic
    returns inputvalue*2;


    select testtest(musterzahl) from mustertabelle;
    [/highlight]

    Bisher habe ich rausgefunden, dass das nicht so einfach ist (create function.... ist ja leider nicht). Man muss eine UDF erstellen, aber ich arbeite mit .NET VB und bin da nun etwas ratlos, weil ich dazu nur Beispiele mit DELPHI und C++ gefunden habe.
    Kann mir da jemand weiterhelfen?



    Gruß,
    kk
    Zuletzt editiert von karl.kojote; 05.03.2014, 16:29.

  • #2
    Stored Functions mit obiger CREATE FUNCTION Syntax wird es erst mit Firebird 3 geben. Du kannst aber eine Selectable Stored Procedure erstellen, die dann z.b. wie folgt aufgerufen werden kann:
    Code:
    SELECT
      (select returnvalue from myproc(t.field)) as proc_value
    FROM
      table t
    ...
    Etwas umständlich und anders, aber ich würde UDFs, wenn geht, vermeiden. Seit 2.1 sind auch einige neue Built-In Funktionen hinzugekommen.

    LG,
    Thomas
    Thomas Steinmaurer

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

    Comment


    • #3
      Hallo Thomas,

      vielen Dank für die Antwort. Wann ist denn mit der 3.0-Version zu rechnen?


      Gruß,
      kk

      Comment

      Working...
      X