私は非常に初心者のJuliaユーザーですが、私のプロジェクトの一部に使用したいと思います。Julia内からsqlplusを実行しています
多くのプロジェクトでは、他のデータのID番号を取得するためにOracleにすばやく接続する必要があります。私はシェルやtclのような他のプログラムからsqlplusを実行することでこれを行うことができますが、私はJuliaのドキュメントで構文を試しましたが、常に1つまたは複数のエラーが発生します。
Tclで、それはジュリアから、この
exec sqlplus -s user/[email protected] << "
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select ID from table1 where name='abc';
exit;
"
ようになり、私はこの
run(`sqlplus -s user/[email protected] << "
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
select ID from table1 where name='abc';
exit;
"
`)
のようにrunコマンドを使用しようとしているが、私は
などのジュリアから様々なエラーを取得しますStacktrace:
[1] depwarn(::String, ::Symbol) at ./deprecated.jl:70
[2] warn_shell_special(::String) at ./shell.jl:8
[3] #shell_parse#236(::String, ::Function, ::String, ::Bool) at ./shell.jl:103
[4] (::Base.#kw##shell_parse)(::Array{Any,1}, ::Base.#shell_parse, ::String, ::Bool) at ./<missing>:0 (repeats 2 times)
[5] @cmd(::ANY) at ./process.jl:796
[6] eval(::Module, ::Any) at ./boot.jl:235
[7] eval_user_input(::Any, ::Base.REPL.REPLBackend) at ./REPL.jl:66
[8] macro expansion at ./REPL.jl:97 [inlined]
[9] (::Base.REPL.##1#2{Base.REPL.REPLBackend})() at ./event.jl:73
誰の助けですか?
'<<<の代わりに' pipeline'コマンドを試してください。 –
は既にそれを試しています。 "sqlplus -s user/pass @ dbname。このようなファイルやディレクトリはありません" – Jonjilla
Jon:この特定のエラーは 'sqlplus'がパスにないこと/あなたのjulia環境からアクセス可能であることを意味します。私。あなたが使用した特定の構文とは何の関係もありません(これは、パスに入力すると、構文が若干間違っている可能性があるため、すぐに動作することを意味するわけではありません)。 –