私はphp myadminで作業しており、非常に単純なストアドルーチンを作成しようとしています. テーブルのすべての行から 2 つの列を選択したいと考えています。私が実行すると:
select start_date, stop_date from trip;
期待どおりの結果が得られます。同じクエリでストアド プロシージャを作成すると、最初の行のみが返されます。私はそれを間違って書いているのではないかと思ったので、php myadmin ルーチン ウィザードを試してみましたが、同じ結果が得られました。参考までに、私はこれでルーチンを作成しました:
CREATE PROCEDURE get_trip_dates()
begin
select start_date, stop_date from trip;
end;;
区切り文字を ;; に設定
結果セットでvar_dumpを実行することにより、実際には最初の行のみが返され、php myadminが結果を切り捨てるか、何かを返さないことを確認しました。