2010年12月5日日曜日

groovyとoracleでDBサーバ上にファイル出力する

groovyとoracleでDBサーバ上にファイル出力するには、以下のコードを実行します。

import groovy.sql.Sql

sql = Sql.newInstance(
"jdbc:oracle:thin:@oraclesrv:1521:orcl",
"system",
"manager",
"oracle.jdbc.driver.OracleDriver")

// ディレクトリオブジェクトを使用してDBサーバ上にファイル出力
// EXTERNAL_TABLESディレクトリは前もって作成しておく。
sql.execute("""
declare
outfile utl_file.file_type;
begin
outfile := utl_file.fopen('EXTERNAL_TABLES', 'output.txt', 'w');
utl_file.put_line(outfile, '出力テスト1');
utl_file.put_line(outfile, '出力テスト2');
utl_file.fclose(outfile);
end;
""")



動作環境
groovy 1.7.5, JDK6 Update22, Oracle11g R2

0 件のコメント:

コメントを投稿