![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: zeos
Hinweis inerhalb einer Stored Procedure ausgeben
Hallo,
ich suche eine Möglichkeit einen Hinweis auszugeben, wenn z.B. ein übergebene Variable an eine Stored Procedure nicht den Erfordernissen entspricht. Ich meine mich erinnern zu können, dass dies über eine Exception möglich sein dürfte. Allerdings funktioniert es mit dem Aufruf einer vorhandenen Exception mit dem Namen EMPTYNAME wie folgt nicht. EXCEPTION EMPTYNAME; Hat jemand einen Tipp wie ich dies umsetzen kann, bzw. richtig aufrufe ? |
AW: Hinweis inerhalb einer Stored Procedure ausgeben
SQL-Code:
exception erroneous_parameter 'Der Parameter <par> hat ein falsches Format!';
|
AW: Hinweis inerhalb einer Stored Procedure ausgeben
Hallo,
danke, aber vielleicht bin ich hier auch falsch unterwegs. in diesem Fall wird nicht nur der Hinweis auf den angegebenen Text ausgegeben sondern SQL Error: exception1 EMPTYNAME ' nicht alle Inhalte vorhanden At Procedure '.......exception The SQL Execute Procedure E....; Geht dies nicht nur mit einer Ausgabe 'nicht alle Inhalte vorhanden', ähnlich einer Show oder Messagebox ? |
AW: Hinweis inerhalb einer Stored Procedure ausgeben
Hallo,
ich möchte meine Frage noch einmal etwas präzisieren. Gibt es eine Möglichkeit eine MsgBox aus einer Firebird Procedure aufzurufen. Muss ich eventuell eine udf schreiben, wenn ja, gibt's vielleicht ein Beispiel ? |
AW: Hinweis inerhalb einer Stored Procedure ausgeben
Nein. Die SP wird ja auf dem Server aufgeführt. Wenn Du eine MessageBox anzeigen willst, musst Du dass im lokalem Programm als Reaktion auf die Exception bzw. einem Event, welchen Du alternativ/zusätzlich triggerst.
|
AW: Hinweis inerhalb einer Stored Procedure ausgeben
Schau in den Zeos Quellen nach, wo diese Exception geworfen wird. Dort wird auch der Message-Text der Exception gesetzt.
Wenn die das vernünftig gemacht haben, dann hat diese Exception noch mehr zu bieten als den reinen Text (Fehlercode, ...). Dann kannst du diese Exception abfagen und durch deine eigene Exception ersetzen mit dem Text, den du haben willst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 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