我有一个.ksh文件,我使用sqlplus在各种环境下连接到Oracle DB,如下所示

sqlplus -s $O_USER/$O_PASS@$O_DATABASE <<-EOF

现在,我需要从sqlplus读取属性(.txt)文件以动态创建url参数,此文件位于客户端 . 有没有办法做到这一点?我可以通过shell脚本读取并传递给sqlplus . 我能够从sqlplus访问shell脚本中的一些字符串变量,但有没有办法将一个哈希映射类型的对象从shell脚本传递给sql plus?

以下几点说明:

  • 我无法使用UTL_FILE,因为属性文件应仅位于客户端 . 因为我正在为应用程序开发一个监视工具,该应用程序在各种环境中连接到应用程序,我不想或者我没有足够的权限将这个属性文件放在每个环境中 . 所以我想将这个属性文件存储在一个地方(客户端)

  • 我不能使用TEXT_IO,因为我没有使用Oracle表单 .

  • 我不想把所有这些属性硬编码在.ksh文件中(实际上会有效),因为有超过150个键值对