하수경 님이 쓰신 글 :
: 여기저기 내장 프로시저에 대한 질문을 찾아봤는데 제가 원하는 답을 찾을 수가 없어서 이렇게 도움을 요청합니다.
: 자세히까지는 아니더라도 길을 좀 알려주셨음 합니다.
: ----------------------------------------------------------------------------------
: 물건이 판매될때마다 테이블에 저장이 되는데요..
: 코드별로 그날 판매된 물건의 횟수와 총금액을 프로시져를 사용해서 나타내고 싶거든요.
: 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창에서 했고요..
: 어디서 잘못되었는지 알수 없을까요??
결과값이 여러개일경우는 for문을 사용해야 합니다.
|