【问题标题】:QLDB and Kotlin - "execute" method returning specific objectQLDB 和 Kotlin - 返回特定对象的“执行”方法
【发布时间】:2022-10-16 10:32:01
【问题描述】:

我正在尝试在 AWS QLDB 上执行一条 SQL 语句,就像 AWS SDK Git 中的示例一样,但使用的是 Kotlin。该示例向我展示了我可以在“执行”处返回某些内容(由“searchValue”表示)

  String searchValue = driver.execute(
        txn -> {
            Result result = txn.execute(searchQuery);

            String value = "";
            for (IonValue row : result) {
                value = ((IonString) row).stringValue();
            }
            return value;
        });

根据示例,我尝试在“executionReturn”中接收返回并在“let”函数中转换值,但“executionReturn”未定义。

        val executionReturn = driver.execute { txn: TransactionExecutor ->
            val result: Result = txn.execute(
                "SELECT * FROM Table")
            )
            result

        }
        executionReturn.let {
            list.plus(it as IonStruct)
}

如何从“driver.execute”返回特定值?

【问题讨论】:

    标签: kotlin functional-programming amazon-qldb


    【解决方案1】:

    感谢您对 QLDB 的关注。以下内容对您有帮助吗?

            val executionReturn = driver.execute<List<IonValue>> { txn: TransactionExecutor ->
                val result = txn.execute(
                    "SELECT * FROM Table").toList()
                result
            }
            executionReturn.let {
                list.plus(it as IonStruct)
            }
    

    【讨论】:

      【解决方案2】:

      也许应该工作@Ang。我改变了收集的方法。我创建了一个 mutableListOf,然后使用了“add”方法

      然后它起作用了

      【讨论】:

        猜你喜欢
        • 2018-12-09
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-03
        相关资源
        最近更新 更多