[pgsql-jp: 26815] Re: psqlのエラーハンドリングについて
ISHIDA Akio
iakio @ pjam.jpweb.net
2002年 7月 24日 (水) 15:44:35 JST
こんにちは。石田@苫小牧市です。
On Wed, Jul 24, 2002 at 02:36:53PM +0900, Masayuki Kanazawa wrote:
> はじめまして、金澤といいます。
> 現在、以下の環境でDB運用を行っています。
> (バージョンがちょっと古いですが・・・)
>
> OS:Red Hat Linux 6.2J
> PostgreSQL:7.0.3
>
> 今、シェルプログラム中でpsqlのエラーハンドリングを行おうと
> 考えているのですが、-c オプションの場合は、問題ないのですが
> -f オプションでは、うまくハンドリングできません。
> なにか設定等があるのでしょうか?
> それとも仕様でしょうか?
> なにかアドバイス等があればお願いします。
7.0.3 で使えるかどうかわかりませんが、psql の内部変数で、
ON_ERROR_STOP というのがあります。
$ cat test1.sql
select aaa
$ cat test2.sql
\set ON_ERROR_STOP
select aaa
$ psql -f test1.sql ; echo $?
psql:test1.sql:1: ERROR: Attribute 'aaa' not found
0
$ psql -f test2.sql ; echo $?
psql:test2.sql:2: ERROR: Attribute 'aaa' not found
3
--
ISHIDA Akio
pgsql-jp メーリングリストの案内