FireBird 2.5 embeded (OS Windows 7 64bit) 에서 아주 아주 간단한 프로시저를 만들어 공부 중입니다.
그런데 아래처럼 프로시저를 작성하려고 하면 에러가 납니다.
tblMember 테이블은 만들어진 상태고, insert into 구문으로 약간의 샘플 데이터도 들어간 상태입니다.
create or alter procedure spSelect
as
begin
select * from tblMember ; <<--- 조기 세미콜론 있는 자리가 오류라고 나오는데....
end
isql 에서 set term !!; 를 사용하여 테스트를 해봐도 같은 장소에서 에러가 납니다.
IBPP 를 사용했을때의 에러 내용입니다.
*** IBPP::SQLException ***
Context: Statement::ExecuteImmediate( create or alter procedure spSelect
as
begin
select * from tblMember ;
end
)
Message: isc_dsql_execute_immediate failed
SQL Message : -104
Invalid token
Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -104
Token unknown - line 4, column 25
;
isql.exe 를 사용했을때 에러 내용입니다.
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Tokey unknown - line 4, column24
-;
결과셋을 돌려주는 스토어드 프로시저 작성법이 따로 있는건가요?
|