访问结果集而不将其转换为Json或XML



我试图访问普通结果集,而不将其转换为json或XML。

数据库将结果集转换为正确的格式。

的例子:

var resultSet = testDB->select("SELECT * FROM test , ());
           
            if (resultSet is table<record {}>)
            { 
            }

当我尝试在resultSet上运行foreach时,我得到一个空字段。

versions: ballerina—versionjBallerina 1.2.8语言规范2020R1更新工具0.8.8

向你问好,Martin

结果是一个记录流,您可以访问每个记录及其字段。

在访问每个字段

时,您可以创建一个结果流并像下面的样例代码那样遍历它
stream<record{}, error> resultStream =
    mysqlClient->query("Select * from Customers");
error? e = resultStream.forEach(function(record {} result) {
    io:println("Customer full details: ", result);
    io:println("Customer first name: ", result["FirstName"]);
    io:println("Customer last name: ", result["LastName"]);
});

您可以在

中参考更多JDBC示例

最新更新