[pgsql-jp: 33064] Re: C言語埋め込みでのビット演算

TFL)久村 孝之 hisamura.takayuki @ tfl.fujitsu.com
2004年 6月 1日 (火) 08:57:46 JST


近藤様

ご確認いただき、ありがとうございました。
参考になりました。

> ところが、次のコードは、ECPG では、Syntax error になります。
> EXEC SQL select count(*) into :wcnt from ta where ( id & X'FF0000') =
> X'010000';

今後のバージョンアップを考えると、ビットの扱いは
'XFF0000'の形式にしておいたほうがよさそうですね。

ちなみに、7.2.1の環境では、16進表記の値をホスト
変数に格納(以下のように)することで、回避しまし
た。

 h_BitMask = 0xFF0000;
 h_Bit     = 0x010000;
 SELECT DATA FROM TABLE WHERE (ID & :h_BitMask) = :h_Bit;

以上
---------------------------------------------------------------------
久村 孝之
e-mail:hisamura.takayuki @ tfl.fujitsu.com
---------------------------------------------------------------------




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