我发现了 Oracle 的 SQLCL 并能够使其在终端中工作。通过输入实际的 SQL 查询,我还能够使其在 Python 中工作。
我在 Python 中的代码如下所示:
import subprocess
import time
import os
os.chdir("C:/sqlcl/bin")
subprocess.run(["sql", "username/password@//database-oracle.datamore.com/moreprod.more:1521"])
此时,我得到“SQL>”提示,表明 Oracle 已准备好接受我的查询。我想做的是在脚本中输入位置并执行它,例如:
@C:/Users/username/queries/test-query.sql;
基本上,我需要一种通过 Python 将 SQL 语句或脚本位置传递给 SQL 提示符的方法。