급해서 질문 먼저 드립니다..
아래와 같은 프로시져 스크립트가 잇는데요..
IF PI_ATTR_GB = 'CODE' THEN
V_SQL := 'SELECT ATTR'||PI_ATTR_NUM||' FROM CO_COM_BRANCH_CMMN WHERE BRANCH_CD = :1 AND CLS_CD = :2 AND CMMN_CD = :3 AND USE_YN = :4';
ELSE --'NAME'
V_SQL := 'SELECT ATTR'||PI_ATTR_NUM||'_DC FROM CO_COM_BRANCH_CMMN WHERE BRANCH_CD = :1 AND CLS_CD = :2 AND CMMN_CD = :3 AND USE_YN = :4';
END IF ;
EXECUTE IMMEDIATE V_SQL INTO V_ATTR USING PI_BRANCH_CD,PI_CLS_CD,PI_CMMN_CD,'Y';
빨강색도 파라미터이고 파란색도 파라미터인데요..
위치를 어떻게 써야 할까요..
' : ' 은 where절 이후에만 써야 하나요.. ?
아님 파란색 자리에 PI_ATTR_NUM 처럼 써도 되나요?
아래와 같이요..
V_SQL := 'SELECT ATTR'||PI_ATTR_NUM||' FROM CO_COM_BRANCH_CMMN WHERE BRANCH_CD = '||pi_branch_cd|| ' AND CLS_CD = :2
궁금한건 언제 : 를 써야 하고 언제 파라미터를 써야하는지.. 궁금해서요..
다이나믹쿼리를 작성하고 있는데.. having 부분에도 조건에 따라 변경되어야 할 부분이 있고 한데..
답변 부탁드립니다.. 급해서요..