[pgsql-jp: 27943] Re: PL/pgSQLのWHERE 句条件のシングルクォートについて質問です

ISHIDA Akio iakio @ pjam.jpweb.net
2002年 11月 12日 (火) 11:46:58 JST


こんにちは。石田@苫小牧市です。

On Tue, Nov 12, 2002 at 10:11:48AM +0900, Takeshi Yoshida wrote:
> お世話になっております。吉田です。
> 
> PL/pgSQL構文のシングルクォーテーション(')のくくり方で
> 質問がございます。
> 
(中略)
> 
> -------------------------------------------------------------------------
> <パターン 1>
> 
> シングルクォートでくくらない。
> 
> 
> [構文]
> SELECT INTO nas_rd * FROM nas_info WHERE nas_ip_addr = NEW.nas_ip_addr;
> 
> [エラー]
> NOTICE:  Error occurred while executing PL/pgSQL function session
> NOTICE:  line 31 at select into variables
> ERROR:  Unable to identify an operator '=' for types 'inet' and 'text'
>         You will have to retype this query using an explicit cast

キャストしなさい、といわれているようなので、

SELECT INTO nas_rd * FROM nas_info WHERE nas_ip_addr = inet(NEW.nas_ip_addr);
あるいは
SELECT INTO nas_rd * FROM nas_info WHERE nas_ip_addr = NEW.nas_ip_addr::inet;

でどうでしょうか?

-- 
ISHIDA Akio




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