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.
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