我正在从Linux C Shell调用SQL*Plus:
sqlplus username/password @file.sql var1 var2 var3
如果我将一个字符串作为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
更新:经验证得出以下结果:
- 5200个字符的命令行参数会出现错误“单词太长”。
- 然后1300个字符产生了SQL*Plus错误,“字符串开头“(000796384…”太长。最大尺寸为239个字符。”
- 只要不超过239个字符,一切都好。
我想我会使用sqlldr
来解决这个问题。