ホームページ  >  記事  >  データベース  >  MySQL ストアド プロシージャでパラメータを LIMIT に渡すにはどうすればよいですか?

MySQL ストアド プロシージャでパラメータを LIMIT に渡すにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 11:37:021002ブラウズ

How can I pass parameters to LIMIT in MySQL stored procedures?

MySQL ストアド プロシージャにパラメータとして LIMIT を渡す

質問:

ページング システムを開発しています。2 つを渡すにはどうすればよいですか? MySQL ストアド プロシージャに LIMIT 句のパラメータを追加するには?

回答:

MySQL バージョン 5.5.6 より前は、ストアド プロシージャ内で LIMIT をパラメータ化することはできませんでした。したがって、クエリを動的に構築して実行する必要があります。

ただし、MySQL 5.5.6 以降では、整数であればストアド プロシージャ パラメータを LIMIT および OFFSET に直接渡すことができます。

<code class="sql">SELECT *
FROM `MyTable`
LIMIT ?, ?</code>

これにより、動的クエリ構築の必要がなくなり、コード内でページネーションを実装するプロセスが簡素化されます。

以上がMySQL ストアド プロシージャでパラメータを LIMIT に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。