Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
URL セッションステータス管理システムでは、クライアントアプリケーションまたは Web ブラウザにより URL 内でセッション ID が指定されます。
次の例は、セッション ID を URL でのみ指定できる場合に、HTTP Web サーバの SQL 関数内でユニークなセッション ID を作成する方法を示しています。
CREATE FUNCTION set_session_url() RETURNS LONG VARCHAR BEGIN DECLARE session_id LONG VARCHAR; DECLARE tm TIMESTAMP; SET tm = NOW(*); SET session_id = 'session_' || CONVERT( VARCHAR, SECONDS(tm) * 1000 + DATEPART( MILLISECOND, tm ) ); CALL sa_set_http_option( 'SessionID', session_id ); SELECT CONNECTION_PROPERTY( 'SessionID' ) INTO session_id; RETURN( session_id ); END;
接続に対して session_id が定義されていないと、接続がセッションレスとなり、SessionID は空の文字列で示されます。
別の HTTP 要求が session_id を所有していると、sa_set_http_option システムプロシージャからエラーが返されます。