gpt4 book ai didi

mysql - 如何在 DB2 中与其他 sql 一起运行脚本

转载 作者:行者123 更新时间:2023-11-30 00:22:33 25 4
gpt4 key购买 nike

我对 DB2 有疑问。例如,我创建了一个脚本。

BEGIN
SELECT * FROM ABC;
END

现在我想在报告生成器中运行它,其中我已经有一些带有连接和所有内容的选择查询。该脚本的目的是读取输入并解析该字符串并将详细信息存储在临时表中(这部分已完成)。现在我的其他选择查询将在此表上运行。

但是我如何将这两件事放在一个文件中,或者我应该创建单独的文件(来自脚本的过程并在 SQL 报告中执行它)。但我想知道是否有办法在同一个文件中执行此操作。

最佳答案

在 DB2 中,在 db2clp 中使用脚本时无法处理标准输入。该控制台只是向 DB2 发送命令,但命令应该已经准备好了。

为了处理用户输入,您可以使用 shell 脚本,例如 Windows 中的 .bat 或 bash/korn shell 脚本。使用这些脚本,您可以获取用户输入,然后构建发送到 DB2 的命令。

read id
db2 "select * from emp where id = ${id}"

对于之前的方法,您需要为每个平台(Windows 和 *NIX-bash 或 korn)创建脚本

但是,DB2 中还有另一种处理用户输入的方法,但您需要使用 CLPPlus。这就像 SQL*Plus,您可以将用户的输入获取到变量中,然后使用该值查询数据库。

关于mysql - 如何在 DB2 中与其他 sql 一起运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com