![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: lokal / LAN
Zugriff auf Stored Procedure in Computed by Feld
Guten Morgen,
ich brauche mal einen Schlag auf den Hinterkopf :roll: (Auch wenn es ein Performance Killer ist), wie kann ich eine Stored Procedure in einem Computed By Feld verwenden? Beispiel:
SQL-Code:
Wie kriege ich diese SP nun in ein Feld TELEFON_KPL ?
CREATE PROCEDURE CALC_RUFNUMMER (
intvorwahl varchar(5), vorwahl_tel varchar(7) character set iso8859_1, telefon varchar(20)) returns ( telefon_kpl varchar(40)) as begin /* Procedure Text */ if (('0049' = :intvorwahl) or ('+49' = :intvorwahl)) then begin telefon_kpl = '(' || :VORWAHL_TEL || ') ' || :TELEFON; end else begin telefon_kpl = :INTVORWAHL || ' (' || :VORWAHL_TEL || ') ' || :TELEFON; end suspend; end^ SET TERM ; ^ Irgendwie gibt mir IBExpert immer einen Fehler zurück. Ciao, Artur |
Re: Zugriff auf Stored Procedure in Computed by Feld
So garnicht. Du hast eine SP mit einer UDF verwechselt. Eine kann wie eine Tabelle verwendet werden, nicht aber wie ein Feld.
Du könntest die SP so erweitern, daß sie dir die restlichen Felder der Tabelle auch zurückgibt und dann einen Select auf die SP statt der Tabelle machen. |
Re: Zugriff auf Stored Procedure in Computed by Feld
Hallo mkinzler,
gut danke. War sowieso eine "Prinzip"-Frage, weil ich mir den Luxus gegönnt habe, dafür ein eigenes Feld zu machen, das mit einem Trigger befüllt wird. Wenn ich die Lösung mit einem SELECT aufbauen will, wie muss ich dann vorgehen? Muss ich das Zusammenbauen der Rufnummer nach einem Select in der SP durchführen oder kann ich die fertige SP in einer anderen SP aufrufen, die das SELECT enthält? (Sorry, wenn es eine blöde Frage ist bin aber noch ziemlich am Anfang mit SQL). Ciao, Artur P.S.: Kannst Du ein gutes Buch dafür empfehlen? (Also für Firebird und SQL) |
Re: Zugriff auf Stored Procedure in Computed by Feld
Hier würde sich wirklich eine UDF anbieten. Da ich vermute, daß du die Funktion Datenbank/Tabellen-unabhängig verwenden willst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz