본문 바로가기
MySql

MySQL 뷰에서 저장 프로 시저를 호출 할 수 있습니까?

by 베이스 공부 2020. 10. 10.
반응형


수정 :

보기에서 프로 시저에서 반환 된 결과 집합을 사용하고 싶습니다.

 

해결 방법

 

결과 세트를 얻고 FROM 절에서 루틴을 사용하려는 경우-NO. MySQL에 저장된 루틴 (프로 시저 또는 함수)은 결과 값으로 테이블을 반환 할 수 없습니다.

하지만 함수를 간단한 값으로 사용할 수 있습니다. 예를 들면 다음과 같습니다.

DELIMITER $$

CREATE FUNCTION mul10(Param1 INT)
RETURNS INT(11)
BEGIN
  RETURN Param1 * 10;
END
$$

DELIMITER ;

CREATE OR REPLACE VIEW view1
AS
SELECT mul10(2) AS column1;

SELECT column1 FROM view1;
----------
20

 

참조 페이지 https://stackoverflow.com/questions/5799489

 

 

반응형

댓글