2012-04-12 2 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

또한 프로 시저에 하나의 명령문이 있으면 BEGIN-END 및 DELIMITER 키워드를 생략 할 수 있습니다. – Devart