error은 없는데 뭐가 잘못된는지 모르겠네요 ㅡㅜ 0 2 2,009

by 해양 DB [PL/SQL] [2010.04.15 22:34:34]


뭔가 잘못된거 같은데 뭐가 잘못된는지 모르겠습니다ㅏ.
의도는 다수의 컬럼이있는 테이블의 한 컬럼중 조건을 만족하는 것들에 일정값을 곱하여
다시 반환하게 하려는 것입니다.
기존에있던(하나의 값을 반환하는 것)에서 수정을 하여 바꾼것인데 어디를 바꾸어야할지 모르겠네요
함수에서 다수의 반환값은 안되나요? -_ㅡ;;
아니면 procedure로 해야되나요?
혼자공부하려니 막히는 부분이 참 많네요 ㄷㄷ
고수님들의 조언 부탁드립니다.


set serveroutput on;

------------------------------------------------
-- create a stored function
------------------------------------------------

create or replace function up_amount (v_amount int)
 return int is

 principal    int := 0;
 sumval   int := 0;

 cursor h_cursor is
   select d_amount from deposit where d_amount > v_amount;

begin

 open h_cursor;

 loop
   fetch h_cursor into principal;
   exit when h_cursor%notfound;
   sumval := sumval * 1.4;
 end loop;

 return sumval;

end;
/

by 마농 [2010.04.16 09:13:09]

by 해양 DB [2010.04.16 09:56:41]
패키지를 이용하지 않으면 멀티row를 리턴 받지 못하나요?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입