Web サービスから呼び出された次の Web サービスプロシージャは、sa_http_variable_info システムプロシージャを示します。
CREATE OR REPLACE PROCEDURE User1.HTTPVariableExample()
RESULT ( html_string LONG VARCHAR )
BEGIN
DECLARE myname VARCHAR(255);
DECLARE myvalue LONG VARCHAR;
DECLARE err_notfound
EXCEPTION FOR SQLSTATE '02000';
DECLARE curs CURSOR FOR
SELECT Name, Value FROM sa_http_variable_info();
MESSAGE '=== HTTP Variables ===' TO CONSOLE;
OPEN curs;
FetchLoop: LOOP
FETCH next curs INTO myname, myvalue;
IF SQLSTATE = err_notfound THEN
LEAVE FetchLoop;
END IF;
MESSAGE myname, '=', myvalue TO CONSOLE;
END LOOP FetchLoop;
CLOSE curs;
END;
?param1=value1¶m2=value2¶m3=value3 のような URL パラメータリストの場合、このサンプル Web サービスプロシージャからの出力は、パラメータ名 = value のような形式でデータベースサーバメッセージウィンドウに表示されます。