gpt4 book ai didi

sql - 在另一个 plsql 脚本中调用 plsql 脚本

转载 作者:行者123 更新时间:2023-12-03 07:05:06 27 4
gpt4 key购买 nike

我有一个充满了我想要运行的 PLSQL 脚本的目录,问题是该目录的内容是动态的,我无法知道这些脚本的名称是什么。

我必须编写一些东西来运行该目录中的所有 sql 文件,但我找不到在 PLSQL 中调用文件名在运行时未知的脚本的方法。

我尝试了一些东西,例如将 .sql 文件内容加载到 VARCHAR2 中,然后执行

EXECUTE IMMEDIATE l_Script_Content;

但由于某种原因,这不起作用,我想必须有一种更简单的方法来做到这一点,比如突然 @ 命令接受 varchar2 而不是完整路径。

有人能指出我正确的方向吗?也许从 java 运行脚本?

谢谢!

最佳答案

PL/SQL 不是适合这项工作的工具。最简单的方法是使用某种 shell 脚本(例如 BASH)来构建 SQL 文件并运行它。像这样:


bash> EXPORT IFS="
"
bash> for FILE in `ls -1 *.pls``; # single backtick here -_-
do echo "start "$FILE >> run.sql;
done;

sqlplus>启动run.sql

关于sql - 在另一个 plsql 脚本中调用 plsql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287043/

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