2017-11-24 3 views
0

에 한 번에 반환 값을 선택, 내가이어떻게 저장 프로 시저를 호출하고 MySQL을 MySQL을

call someProcedure(@return); 
select @return; 

같은 저장 프로 시저 뭔가를 사용할 수 있습니다 알고 있지만 단일 쿼리와 함께 할 수있는 몇 가지 방법이있다합니다 ? >

 mysql> CALL simpleproc(@a); 

표시 출력 - - 사전에이

select @return from (call someProcedure(@return) as sp 

감사합니다 :)

답변

2

같은 절차

 mysql> DELIMITER // 

    mysql> CREATE PROCEDURE simpleproc(OUT param1 INT) 
     -> BEGIN 
     ->  SELECT COUNT(*) INTO param1 FROM t; 
     -> END // 

호출 절차를 정의>

mysql> SELECT @a; 

     +------+ 
     | @a | 
     +------+ 
     | 3 | 
     +------+1 row in set (0.00 sec) 
+0

필자는 이것이 두 줄의 쿼리와 함께 사용할 수 있다고 생각하지만 이러한 호출을 사용하고 하나의 쿼리로 출력을 표시해야합니다! – Daniel

관련 문제