Linux CシェルからSQL * Plusを呼び出しています。
_sqlplus username/password @file.sql var1 var2 var3
_
_var1
_として文字列を渡す場合、この文字列はどれくらいの長さですか?
OSによって管理されていますか?この場合:
Linux version 2.6.9-100.ELsmp ([email protected]) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011
更新:実証試験により、次の結果が得られました。
これを克服するためにsqlldr
を使用すると思います。
試してください: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行目)。
「あなたのカーネルがコマンドラインでチョークする前にどのくらいの引数リストをとることができるのか?」
getconf ARG_MAX
私のシステムでは次のようになります:
131072