[seasar-php:147] Re: S2Dao_PagerConditionのNONE_LIMITについて

ISHITOYA Kentaro [E-MAIL ADDRESS DELETED]
2007年 5月 22日 (火) 15:00:07 JST


yonekawaさん。

返信ありがとうございます。
石戸谷です。

とりあえず、クライアント側で、S2Dao_PagerConditionをimplementsして、
limitのデフォルト値をnullにすることで対応してしまっています。
今のところ、PostgreSQL8.2.2では問題なく動いています。

以上よろしくお願いいたします。

yonekawa wrote:
> yonekawaです。
> ご報告ありがとうございます。
>
> むー、確認不足でした。
> それだと確かに使用する側だとお手上げですね。
>
> 今の仕組みだとLimitは数値が渡ることしか考えていないので、
> ちょっと検討します。
> 対応が決まり次第ご連絡させていただきます。
> 申し訳ありませんがお待ちください。
>
>   
>> http://www.postgresql.jp/document/pg821doc/html/release-8-2-1.html
>> の一番最初に、
>> SELECT ... LIMIT ALL(またはLIMIT NULL)時のクラッシュを修正しました。(Tom)
>> と、あったので、
>> private $limit = null;
>> としたところ、 生成されるSQLは、LIMIT null となり問題なく、実行されました。
>>     
> とりあえずそれで問題なく動作しているということよろしいでしょうか?
>
> ご確認お願いします。
>
> On 5/22/07, ISHITOYA Kentaro <[E-MAIL ADDRESS DELETED]> wrote:
>   
>> 石戸谷です。
>>
>> 追記です。
>> ドキュメントでは見つけられなかったのですが、
>> http://www.postgresql.jp/document/pg821doc/html/release-8-2-1.html
>> の一番最初に、
>> SELECT ... LIMIT ALL(またはLIMIT NULL)時のクラッシュを修正しました。(Tom)
>> と、あったので、
>> private $limit = null;
>> としたところ、 生成されるSQLは、LIMIT null となり問題なく、実行されました。
>>
>> 以上よろしくお願いいたします。
>>
>> ISHITOYA Kentaro wrote:
>>     
>>> 石戸谷です。
>>>
>>> S2Dao_PagerConditionについて、もうひとつ報告です。
>>> S2Dao_PagerCondition::NONE_LIMIT は -1に設定されていますが、Postgresでは
>>> 同等の構文が
>>> LIMIT ALL
>>> になります。
>>> http://www.postgresql.jp/document/current/html/queries-limit.html
>>>
>>> そのため、LIMITを設定したクエリは成功しますが、していないと怒られてしまい
>>> ます。
>>> また、単純に、
>>> - const NONE_LIMIT = -1;
>>> + const NONE_LIMIT = 'ALL';
>>> としても、文字列として評価されてしまい、SQLが LIMIT 'ALL'となってしまう
>>> ので、私にはお手上げです。
>>>
>>> 以上よろしくお願いいたします。
>>> 報告でした。
>>>
>>>
>>> _______________________________________________
>>> seasar-php mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-php
>>>
>>>       
>> _______________________________________________
>> seasar-php mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-php
>>
>>     
>
>
>   



seasar-php メーリングリストの案内