以下示例将说明如何在 HTTP Web 服务器 SQL 函数中创建唯一的会话 ID,其中会话 ID 只能由 URL 提供:
CREATE OR REPLACE FUNCTION set_session()
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,则会形成一个非会话连接,会话 ID 会被表示为一条空字符串。