3

最初にこれを試しました、(MySQL / phpmyadmin)

CREATE DEFINER=`root`@`localhost` PROCEDURE `tempcheck`() NO SQL 

BEGIN 
SET @query_string = 'SELECT * FROM properties'; 
PREPARE query_statement FROM @query_string; 
EXECUTE query_statement; 
DEALLOCATE PREPARE query_statement; 

END

これは、テーブル'properties'の最初のレコードをフェッチするだけです。テーブルには複数の値があります。sqlqueryの場合'プロパティから*を選択します;' テーブル全体を返します。

私もこの簡単な方法を試しました

BEGIN

SELECT * FROM properties';

END

多くのstackoverflowQ&Aを試しました。それらはすべて、私が一時テーブルを作成することを示唆しています。たとえそうだとしても、そもそもここでテーブル全体を返さない場合、テーブル全体をどのように返すのでしょうか。mysqlストアドプロシージャは実際にテーブル全体を返すかどうかを指定できますか。可能であれば、どのように?

4

1 に答える 1

1

みんな助けてくれてありがとう。同僚の1人が私がそれを修正するのを手伝ってくれました。どうやらそれはphpmyadminのバグです。phpmyadminは複数のレコードを返しません

于 2012-05-31T05:11:59.807 に答える