質問するログイン新規登録

回答編集履歴

1

見直し

2018/10/08 01:06

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,10 @@
1
- そんなSQL文、ありません。
2
- PL/pgSQLの実行を呼び出している元のプログラムから適宜実行すればよろし
1
+ SQLから外部プログラム実行する方法はないと先の回答には書きましたが、
2
+ ご指摘の通りCOPY文で起動することが出来るようです。
3
3
 
4
- ちなみに、SQL文:
5
- [SQLコマンド](https://www.postgresql.jp/document/9.6/html/sql-commands.html)
4
+ [COPY](https://www.postgresql.jp/document/9.6/html/sql-copy.html)
5
+
6
+ > PROGRAMが指定された場合、サーバは指定したコマンドを実行しその標準出力を読み取る、または、プログラムの標準入力に書き出します。 コマンドはサーバからの視点で指定しなければならず、また、PostgreSQLユーザによって実行できなければなりません。 STDINやSTDOUTが指定された場合、データはクライアントとサーバ間を流れます。
7
+
8
+ って話からすると、起動したプログラムの標準入力に与えてその結果を待つのではないかと思われます。
9
+ notepad.exeごときが標準入出力を処理できたかどうかはわかりませんが、
10
+ javaで書いたプログラムに引き渡すのであれば標準入出力を意識して組むとよいかと。