Announcement

Collapse
No announcement yet.

Fehlertext mit aufgelösten Platzhaltern

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

  • Fehlertext mit aufgelösten Platzhaltern

    Hallo

    Ich arbeite mit Stored Procedure und SQL-Server 7.

    Mittels der globalen Variablen '@@error <> 0' wird ein Fehler festgestellt. Mit dieser Fehlernummer kann der Fehlertext aus der Tabelle master.dbo.sysmessages gelesen werden. Allfällige Platzhalter (z.B. %1, %2) für Tabellenname, Indexname etc. sind nicht aufgelöst.

    Wie komme ich zur vollständigen Fehlermeldung mit allen aufgelösten Platzhaltern ?

    Vielen Dank für die Hilfe

    Daniel

  • #2
    Hi,...<br>

    Aus der Online Dokumentation des SQL Server 7 <br>
    Suchen unter Index: RAISError<br>

    Dieses Beispiel ersetzt die Werte der DB_ID- und DB_NAME-Funktionen in einer an die Anwendung zurückgesendeten Meldung:<br>

    DECLARE @DBID INT<br>

    SET @DBID = DB_ID()<br>



    DECLARE @DBNAME NVARCHAR(128)<br>

    SET @DBNAME = DB_NAME()<br>



    RAISERROR
    ('The current database ID is:%d, the database name is: %s.',

    16, 1, @DBID, @DBNAME)<br>



    Dieses Beispiel führt den gleichen Prozess unter Verwendung einer benutzerdefinierten Meldung durch:<br>

    sp_addmessage 50005, 16,

    'The current database ID is:%d, the database name is: %s.'<br>

    GO<br>

    DECLARE @DBID INT<br>

    SET @DBID = DB_ID()<br>



    DECLARE @DBNAME NVARCHAR(128)<br>

    SET @DBNAME = DB_NAME()<br>



    RAISERROR (50005, 16, 1, @DBID, @DBNAME)<br>

    GO<br>

    MfG

    Patrick Sac

    Comment

    Working...
    X