我正在从Linux C Shell调用SQL * Plus:
sqlplus username/password @file.sql var1 var2 var3
如果我将字符串传递为var1,那么该字符串可以持续多长时间?
var1
它受操作系统支配吗?在这种情况下:
Linux version 2.6.9-100.ELsmp (mockbuild@x86-010.build.bos.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011
更新: 实证测试得出以下结果:
我想我会用它sqlldr来克服这个问题。
sqlldr
尝试: xargs --show-limits
xargs --show-limits
Your environment variables take up 2446 bytes POSIX upper limit on argument length (this system): 2092658 POSIX smallest allowable upper limit on argument length (all systems): 4096 Maximum length of command we could actually use: 2090212 Size of command buffer we are actually using: 131072
每个参数没有限制,但是整个命令行的总长度没有限制。在我的系统(Fedora 15 / zsh)中,它接近2Mb。(第4行)。