[pgsql-jp: 26810] psqlのエラーハンドリングについて

Masayuki Kanazawa kanazawa525 @ oki.com
2002年 7月 24日 (水) 14:36:53 JST


はじめまして、金澤といいます。

現在、以下の環境でDB運用を行っています。
(バージョンがちょっと古いですが・・・)

 OS:Red Hat Linux 6.2J
 PostgreSQL:7.0.3

今、シェルプログラム中でpsqlのエラーハンドリングを行おうと
考えているのですが、-c オプションの場合は、問題ないのですが
-f オプションでは、うまくハンドリングできません。
なにか設定等があるのでしょうか?
それとも仕様でしょうか?
なにかアドバイス等があればお願いします。

うまくいかない -f  オプションの例

[postgres @ dtcmgr work]$ cat test.sql
select count(*) from dprocd where date='aaaa';
[postgres @ dtcmgr work]$ if psql m3 -f test.sql
hen
echo ok
> then
> echo ok
> else
> echo ng
> fi
psql:test.sql:1: ERROR:  Bad date external representation 'aaaa'
ok

うまくいく -c オプションの例

[postgres @ dtcmgr work]$ if psql m3 -c"select count(*) from dprocd where
date='aa
aa';"
> then
> echo ok
> else
> echo ng
> fi
ERROR:  Bad date external representation 'aaaa'
ng

金澤正幸   kanazawa525 @ oki.com




pgsql-jp メーリングリストの案内