ページの先頭行へ戻る
Symfoware Analytics ServerV12.2.0 利用ガイド
FUJITSU Software

J.5.19 pgxa_export_from_table

機能

カラムナテーブルから、CSV(可変長)形式でレコードを抽出します。

書式1

pgxa_export_from_table(tablename, outputfile, condition, delimiterr, lfcode, encoding)

書式2

pgxa_export_from_table(tablename, outputfile, condition )

引数

詳細は以下のとおりです。

引数

データ型

意味

tablename

text

格納先テーブル名(外部テーブル名)

outputfile

text

出力ファイル名(260バイト未満)

condition

text

出力条件(最大65535バイト)

delimiter

text

区切り文字(注1)

  • カンマ','

  • 半角空白' '等

lfcode

text

改行コード(注2)

  • 'LF'

  • 'CRLF'

encoding

text

文字コード(注3)

  • 'SJIS'

  • 'UTF8'

注1) 書式2の場合はカンマ','です。

Windows注2) 書式2の場合は'CR+LF'です。

Linux注2) 書式2の場合は'LF'です。

注3) 書式2の場合は'UTF8'です。

戻り値

戻り値

意味

TRUE

正常終了

FALSE

異常終了

実行例

Windows省略可能な引数を省略した場合の実行例です。

> psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_export_from_table('scm.tbl1', 'd:\data\output.csv', 'where col1>0 and col2=''abc''' );
 pgxa_export_from_table
------------------------
 t
(1 row)

すべての引数を指定した場合した場合の実行例です。

$ psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_export_from_table('scm.tbl1','d:\data\output.csv','WHERE col1=1 and col2=''abc''',',','CRLF','SJIS');
 pgxa_export_from_table
------------------------
 t
(1 row)

Linux省略可能な引数を省略した場合の実行例です。

> psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_export_from_table('scm.tbl1', '/data/output.csv', 'where col1>0 and col2=''abc''' );
 pgxa_export_from_table
------------------------
 t
(1 row)

すべての引数を指定した場合した場合の実行例です。

$ psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_export_from_table('scm.tbl1','/data/output.csv','WHERE col1=1 and col2=''abc''',',','CRLF','SJIS');
 pgxa_export_from_table
------------------------
 t
(1 row)

説明