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