克服sqlplus替换变量值长度限制shell脚本

克服sqlplus替换变量值长度限制shell脚本,shell,oracle11g,sqlplus,Shell,Oracle11g,Sqlplus,我需要将长度大于1000个字符的参数传递给sql*plus 选中时,docs Sql*Plus的替换变量值长度限制为240个字符 以XXXXXX开头的字符串,。。。太长了。最大大小为239个字符 有没有办法克服这个问题 我正在考虑将输入分成几个部分,并在循环中多次调用Sql Plus 这是唯一的方法还是存在任何其他最佳解决方案。。?? 这是我的密码 if [ ! "" == "$ship" ]; then sqlplus -S ${DBUSER}/${DBPASSWD}@${DBWRITE} @

我需要将长度大于1000个字符的参数传递给sql*plus

选中时,docs Sql*Plus的替换变量值长度限制为240个字符 以XXXXXX开头的字符串,。。。太长了。最大大小为239个字符

有没有办法克服这个问题

我正在考虑将输入分成几个部分,并在循环中多次调用Sql Plus

这是唯一的方法还是存在任何其他最佳解决方案。。?? 这是我的密码

if [ ! "" == "$ship" ];
then
sqlplus -S ${DBUSER}/${DBPASSWD}@${DBWRITE} @close_tpdoc_task.sql $res $comm $ship $id
fi

敬请告知

您如何在shell脚本中调用SQL*Plus;它是否正在运行.sql脚本并在命令行上传递参数?你也许可以使用一个heredoc或bin变量,但这完全取决于你在做什么,所以请显示你的代码。嗨,我已经包含了代码