Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
SELECT 语句可用于从结果集中检索值。一旦被检索到,这些值就可存储在表中或用于设置变量。
在此示例中,假定 Web 服务器返回了至少两个结果集中的值。
运行以下 SQL 脚本,创建用于存储结果集中的值的表格:
CREATE TABLE StoredResults( Attribute LONG VARCHAR, Value LONG VARCHAR );
假定关键字 Attribute 和 Value 都在 HTTP 响应标头字段中定义。Body 属性包含消息主体,消息主体是一个 HTML 文档。
运行以下 SQL 脚本来创建 Web 客户端过程:
CREATE PROCEDURE test( IN parm CHAR(128) ) URL 'HTTP://localhost/test' TYPE 'HTTP';
过程类型是 HTTP,因此该过程需要一个表格作为结果集。
可将结果集按以下所示插入到表 StoredResults 中:
INSERT INTO StoredResults SELECT * FROM test('Storing into a table') WITH (Attribute LONG VARCHAR, Value LONG VARCHAR);
可以根据 SELECT 语句的通常语法添加子句。例如,如果只需要结果集中特定的一行,可以添加 WHERE 子句将选择的结果仅限定为一行:
SELECT Value FROM test('Calling test for the Status Code') WITH (Attribute LONG VARCHAR, Value LONG VARCHAR) WHERE Attribute = 'Status';
此语句仅从结果集中选择状态信息。它可用于验证调用是否成功。