PowerBuilder Stored Procedure DW www.lop.co.kr
◆ 가장 심플한 방법 CREATE OR REPLACE PROCEDURE SP_DW_620PRC_01 ( as_str_code IN CHAR ,dw_Data OUT SYS_REFCURSOR) AS BEGIN OPEN dw_Data FOR SELECT A.DATES,A.POS_NO,A.TRXN_NO, D.PAY_TYPE, D.PAY_UTYPE FROM AM070 WHERE STR_CODE = as_str_code; ; END ;
◆ SP datawindow의 흐름도 ◆ 패키지 생성 Stored procedure Package Type (cursor) DW ▣ 패키지 타입을 커서를 이용하여 데이타윈도우에 보여준다 ◆ 패키지 생성 CREATE OR REPLACE PACKAGE SCOTT.emp_01 IS TYPE typ_emp_01 IS RECORD( ENAME VARCHAR(10), JOB VARCHAR(9), ); /* 패키지 생성 타입을 레코드를 통해 typ_emp_01로 만든다 */ TYPE cur_emp_01 IS REF CURSOR RETURN typ_emp_01; /* typ_emp_01 로 리턴되는 타입 선언*/ END;
◆ 프로시져 생성 CREATE OR REPLACE PROCEDURE SCOTT.sp_emp_01 ( ENAME in string, JOB in string, dw_data IN OUT emp_01.cur_emp_01 ) IS /* CREATE OR REPLACE 구문을 사용하여 생성 한다. IS 로 PL/SQL의 블록을 시작 한다. */ BEGIN OPEN dw_data FOR SELECT E.ENAME, E.JOB FROM EMP E ORDER BY E.ENAME ; END; /* dw_data를 이용하여 데이터를 패키지를 통해 dw로 보내준다. */
◆ 파워빌더에서 패키지를 통한 프로시져 DataWindow에 보여주기 1. 왼쪽 상단 파일 – NEW – DataWindow에 만드려는 형식을 선택한다 2. Stored Procedure선택 3. DW로 불러올 프로시져를 선택한다.
4. 원하는 스타일을 선택한다. 5. ‘Fnish’버튼을 누르면 dataObject가 생성된다.
Thank You! www.lop.co.kr