프로시저 만들 때
return 으로 돌려 줄 때 테이블 데이터 전체를 돌려 줄 수 있는 방법이 없나요?
필드의 수가 많아서 일일이 다 복사해서 붙여넣기 해도 시간이 많이 걸리네요... ^^
예를 들면 MS-SQL 처럼
CREATE PROCEDURE P_NAME(XX As Varchar(20)) AS
Select * From TBL
Where W-Where = XX
이렇게 말입니다.
복잡하게 define 쓰고 이런 것 말구요.
Stored Procedure 작성할때 여러행의 결과값을 반환!!
읽을 데이터는 여러 행이고 그 데이터를 반환할 return 변수는 단일 행이때..
난감하죠 -.-;
그럴때는 loop 구문을 쓰셔서 여러행의 값을 리턴 받을 수 있습니다.
Foreach ... End Foreach 구문을 그 해결법입니다.
형식은 이렇습니다.
FOREACH
SQL 구문 ;
END FOREACH;
FOREACH cursor 이름 FOR
SQL 구문 WHERE CURRENT OF CURSOR 이름 ;
이렇게 해서 사용하시면 될 듯 하네요~~~~
그럼 수고하세요!!
윗분 설명처럼 foreach 맞습니다... 겻들여서 end foreach 이전 행에 with resume; 문을 작성해 줘야 반복적인 행을 불러 올수 있습니다. 안써주면 한 행만 가져옵니다...