여기저기 내장 프로시저에 대한 질문을 찾아봤는데 제가 원하는 답을 찾을 수가 없어서 이렇게 도움을 요청합니다.
자세히까지는 아니더라도 길을 좀 알려주셨음 합니다.
----------------------------------------------------------------------------------
물건이 판매될때마다 테이블에 저장이 되는데요..
코드별로 그날 판매된 물건의 횟수와 총금액을 프로시져를 사용해서 나타내고 싶거든요.
sql구문을 사용하면
Select code, count(num), sum(amount) from cust group by code
이런식으로 쓰면 제가 원하는 결과가 나와요..
프로시저를 써서 똑같은 결과를 내기 위해서
set term !!;
create procedure pro_ce
returns(code varchar(4),
num integer,
amount double precision)
as
begin
select code, count(num), sum(amount) from cust where sdate='2005-12-01' group by code
into :code,:num,:amount;
suspend;
end!!
set term ; !!
이러한 프로시저를 생성했는데..
생성은 되는데
select * from pro_ce 를 실행시켜봤더니
"Multiple rows in singleton select"
이런 에러 문장이 나오더라구요..
프로시저의 생성과 실행은 인터랙티브 sql창에서 했고요..
어디서 잘못되었는지 알수 없을까요??
|