2012-04-12 5 views
0
ここ

は私のストアドプロシージャが ストアドプロシージャが、私は、ストアドプロシージャが、を使用して値を取得するには、次のコードを使用しています

DELIMITER // 
CREATE PROCEDURE get_content(content1) 
BEGIN 
SELECT content into content1 
FROM page_content 
WHERE id= 1; 
/*END ;*/ 
END // 
DELIMITER ; 

MySQLの

で返された値を返さないのは何も返さない、私はちょうど知りたい場合であればI何かが見当たりません。ここでは、事前

スネハ

答えて

0

でのおかげであなたはSPで出力パラメータを使用する必要があり、私を助けてください、私のPHPコード

$rs = mysql_query('CALL get_content(@content1)'); 
$rs = mysql_query('SELECT @content1'); 
while($row = mysql_fetch_object($rs)) 
{ 
    print_r($row); 
} 

です。

DELIMITER // 
CREATE PROCEDURE get_content(out content1 varchar(500)) 
BEGIN 
    SELECT content into content1 FROM page_content WHERE id= 1; 
END// 
DELIMITER ; 

以下の方法で呼び出します。

SET @content1 =NULL; 

CALL `get_content`(@content1) 

SELECT @content1; 
+0

また、手順に1つのステートメントがある場合は、BEGIN-ENDおよびDELIMITERキーワードを省略できます。 – Devart

関連する問題