2012-04-12 2 views
0

Вот моя хранимая процедура, возвращаемые в MySQLХранимая процедура не возвращает значения

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

Я использую следующий код, чтобы получить значения, используя хранимые процедуры, но его ничего не возвращает, я просто хочу знать, если в случае, если я я чего-то не хватает. Вот мой PHP код

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

Пожалуйста, помогите мне, спасибо заранее

Sneha

ответ

0

Вы должны использовать выходной параметр с SP.

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

Также: когда процедура имеет один оператор, ключевые слова BEGIN-END и DELIMITER могут быть опущены. – Devart

Смежные вопросы