Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » QAnywhere » QAnywhere-Referenz » QAnywhere SQL-API-Referenz » Eigenschaften, Header und Inhalt von Nachrichten » Nachrichteneigenschaften

 

ml_qa_getpropertynames

Ruft die Eigenschaftsnamen der angegebenen Nachricht ab

Parameter
Element Beschreibung Bemerkungen
1 Nachricht-ID VARCHAR(128). Sie können die Nachricht-ID aus ml_qa_createmessage oder ml_qa_getmessage abrufen.
Bemerkungen

Diese gespeicherte Prozedur öffnet eine Ergebnismenge mit den Eigenschaftsnamen der angegebenen Nachricht. Der Parameter "Nachricht-ID" muss mit der Nachricht identisch sein, die empfangen wurde.

Die Ergebnismenge ist eine einzelne VARCHAR(128)-Spalte, in der jede Zeile den Namen einer Nachrichteneigenschaft enthält. Die für QAnywhere reservierten Eigenschaftsnamen (mit dem Präfix "ias_" oder "QA") werden nicht zurückgegeben.

Sie können diese Eigenschaft lesen, nachdem eine Nachricht empfangen wurde und bis ein Zurücksetzen oder ein Festschreiben erfolgt. Danach können Sie sie nicht mehr lesen.

Siehe auch
Beispiel

Im folgenden Beispiel wird ein Cursor über der Ergebnismenge der Eigenschaftsnamen für eine Nachricht deklariert, die die Nachricht-ID msgid aufweist. Danach wird eine Nachricht abgerufen, die die Adresse clientid\queuename hat. Ein Cursor wird geöffnet, um auf die Eigenschaftsnamen der Nachricht zuzugreifen, und schließlich wird der nächste Eigenschaftsname geholt.

begin
 declare prop_name_cursor cursor for
  call ml_qa_getpropertynames( @msgid );
 declare @msgid varchar(128);
 declare @name varchar(128);

 set @msgid = ml_qa_getmessage( 'clientid\queuename' );
 open prop_name_cursor;
 lp: loop
  fetch next prop_name_cursor into name;
  if sqlcode <> 0 then leave lp end if;
  ...
 end loop;
 close prop_name_cursor;
end