えんどう
yasuy****@javao*****
2004年 2月 18日 (水) 16:42:44 JST
えんどうです。 gauche.process を使って mysql コンソールを起動してみようとしました。 まず、Gaucheを使わずシェルのリダイレクトだけで操作すると 以下の結果になりました。 $ echo "select * from test;" | mysql test id name 10 yasuyuki 20 nyama つぎに Gauche で以下のプログラムを書きました。 (use gauche.process) (define proc (run-process "mysql" "test" :input :pipe :output "result.txt" :error "err.txt" :wait #f)) (define in (process-input proc)) (begin (write "select * from test;" in)(newline in)) 上記(testprocess.scm)を実行しました。 $ gosh testprocess.scm すると、result.txt は 0 バイトで、err.txt には以下が出力されていました。 ERROR 1064 at line 1: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '"select * from test;"' at line 1 何か根本的に変なことをやっているのでしょうか... -- ENDO Yasuyuki <yasuy****@javao*****> http://www.javaopen.org/~yasuyuki/ (Personal/Japanese Only) http://www.javaopen.org/jfriends/ (Japanese Only)