[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 メーリングリストの案内