본문 바로가기
MySql

MySQL mysql 뷰에서 동적 매개 변수를 전달하는 방법

by 베이스 공부 2020. 12. 17.
반응형

나는 이것을 mysql에서 만들었습니다.

CREATE VIEW MYVIEW AS (
SELECT A.FNAME
     , A.LNAME
     , B.EMAIL
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = :empId
  AND A.EID = B.EID
AND B.EMAILTYP = :emailType)

이제 "empId"및 "emailType"을 동적으로 만들고 싶습니다. 선택한 시간에 값을 전달합니다. what need to change in code?? 미리 감사드립니다

 

해결 방법

 

매개 변수없이 뷰를 생성하기 만하면됩니다 (즉, 조인 만 처리하기 위해).

CREATE VIEW MYVIEW AS (
SELECT A.FNAME
     , A.LNAME
     , B.EMAIL
     , A.EID AS EID             -- added to be used in the WHERE
     , B.EMAILTYP AS EMAILTYP   -- added to be used in the WHERE
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = B.EID)

쿼리 할 때 동적 매개 변수를 적용합니다.

SELECT FNAME, LNAME, EMAIL
FROM   my_view
WHERE  eid = 'your_empId' AND emailtyp = 'your_emailType'

위에 표시된 WHERE VIEW 에 선언 된 두 개의 추가 필드를 사용합니다.

 

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

 

 

반응형

댓글