Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Hinweis inerhalb einer Stored Procedure ausgeben (https://www.delphipraxis.net/188007-hinweis-inerhalb-einer-stored-procedure-ausgeben.html)

waldforest 23. Jan 2016 12:20

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 ?

mkinzler 23. Jan 2016 12:34

AW: Hinweis inerhalb einer Stored Procedure ausgeben
 
SQL-Code:
exception erroneous_parameter 'Der Parameter <par> hat ein falsches Format!';

waldforest 23. Jan 2016 12:47

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 ?

waldforest 24. Jan 2016 19:15

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 ?

mkinzler 24. Jan 2016 19:19

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.

Sir Rufo 24. Jan 2016 19:20

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 04:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf