database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21025 게시물 읽기
No. 21025
sqlplus 에서 프로시저 실행질문!!
작성자
박형종
작성일
2004-12-13 11:10
조회수
3,466

/////////////헤더/////////////////

CREATE OR REPLACE PACKAGE New_korea_test
AS
TYPE korace is TABLE of VARCHAR2(8) INDEX BY binary_integer;
PROCEDURE korearace(v_racedate OUT korace);
END New_korea_test;

/////////////////////바디/////////////

CREATE OR REPLACE PACKAGE BODY New_korea_test
AS
PROCEDURE korearace
(v_racedate OUT korace)
IS

CURSOR korea_cur IS
SELECT race_date
FROM (select distinct(racedate) as race_date from racingjoy.s_expect order by racedate desc)
WHERE rownum <=4;

percount NUMBER DEFAULT 1;

BEGIN
FOR onerace_date IN korea_cur
LOOP
v_racedate(percount):=onerace_date.race_date;
percount:=percount+1;
END LOOP;
END korearace;
END New_korea_test;

 

 

간단하게 패키지안에 프로시저를 생성했는데요..컴파일은 다됐는데 실행이 안됍니다. 아시는분 답변좀 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

다음과 같이 OUT에 대한 변수를 선언해 주어야 받을 수 있지요.

IN으로 선언된 아규먼트는 직접 기술하거나 역시 DECLARE를 통해서 선언을 할 수 있습니다.

OUT은 TYPE이 같은 변수로 반드시 선언을 해 주어야 합니다.

그리고 DBMS_OUTPUT.PUT_LINE을 이용하여 결과를 확인할 수 있습니다.

 

DECLARE
 TYPE korace is TABLE of VARCHAR2(8) INDEX BY binary_integer;
 RET korace;
BEGIN 
  New_korea_test.korearace( RET );
  FOR  j  IN  1  .. RET.COUNT  LOOP
         DBMS_OUTPUT.PUT_LINE(RET(j));  
  END LOOP; 
END;

블루투스님이 2004-12-13 19:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2102810g에서 9i, 8i에 접속하기 [1]
우기기
2004-12-13
4044
21027RBO에서 plan ? [4]
초보
2004-12-13
1433
21026LMT에 대한 몇가지 궁금 사항... [1]
심원보
2004-12-13
1863
21025sqlplus 에서 프로시저 실행질문!! [1]
박형종
2004-12-13
3466
21024[질문]TNS-12531 에러가 발생합니다. [1]
김선구
2004-12-13
3093
21023구조체 배열을 한큐에 넣을때....날짜형 데이터는 어떻게 넣어야 하죠? [2]
정진종
2004-12-13
2400
21022ReadHat8.0에 Oracle 9i 설치시 오류
이인수
2004-12-13
1703
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다