SQLGate for Oracle Developer 에서 커서(Cursor)를 출력하는 방법
아래의 예제를 통해 커서를 출력하는 방법을 설명하겠습니다.
- 테이블을 생성합니다.
CREATE TABLE USERTBL (
USER_ID NUMBER (5) NOT NULL,
USERNAME VARCHAR2 (20) NOT NULL,
CREATED_BY VARCHAR2 (20) NOT NULL,
CREATED_DATE DATE NOT NULL,
PRIMARY KEY ( USER_ID )
); - 레코드를 추가합니다.
INSERT INTO USERTBL(USER_ID,USERNAME,CREATED_BY,CREATED_DATE)
VALUES('20191','Benjamin Yang','Chequer',SYSDATE); - 프로시저를 생성합니다.
CREATE OR REPLACE PROCEDURE getUserCursor(
p_username IN USERTBL.USERNAME%TYPE,
c_user OUT SYS_REFCURSOR)
IS
BEGIN
OPEN c_user FOR
SELECT *
FROM USERTBL
WHERE USERNAME LIKE p_username||'%';
END;
/ - 프로시저를 실행합니다.
EXEC getUserCursor('Ben',:c_user);
- 바인딩 변수에 커서(Cursor)를 설정합니다.
- 확인(OK)을 클릭합니다.
- 그리드에 데이터를 확인합니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.