저도 스토어드프로시저는 더듬더듬 쓰는데... ^^;;
먼저, 원하시는 결과가 뭔지 알아야 하겠네요.
보여주신 프로시저를 봐서는 넘겨준 GONO값에 해당하는 뭘 알고 싶다든지 뭘 처리하고 싶다든지 그런게
전혀 알수가 없네요. 레코드의 특정 필드값을 받는다든지, 아니면 레코드 전체나 전체는 아니라도 여러
필드라든지, 또 처리라면 어떤 값을 변경하고 싶다든지, 그것도 해당 레코드가 하나일 때와 여러개일 때가
다를 것이고...
에러 자체는, 스토어드 프로시저 내에서 셀렉트를 하고는 아무 값도 받지 않아서 그런 거 같습니다.
셀렉트를 했다는 것은 어떤 값 혹은 여러 값을 알아내려구 한 것일테니까 어떤 변수에서건 받아야겠죠.
혹시라도 프로시저 내에서 셀렉트를 하면 그 값이 프로시저의 결과로 자동으로 나올 것이라는 생각을 한
것이라면(마치 프로시저 호출이 셀렉트처럼 결과가 나오도록), 스토어드프로시저의 결과로 뭔가 리턴시키려면
returns (변수리스트) 이렇게 선언을 추가해야 한다는 것부터 아셔야 할 거 같구요.
더 자세히 상황을 알려주시면 더 자세히 답변을 드릴 수 있을 거 같네요.
그럼...
고인섭 님이 쓰신 글 :
: 에구 죄송...
: CREATE PROCEDURE ST_GOMASTER_SELECT (
: GONO VARCHAR(10))
: AS
: begin
: /* Procedure Text */
: select * from gomaster;
: suspend;
: end
: 이렇게 된건데, 제가 글 올리다 실수한 거네요...
: 다시한번더 도움을 부탁 드립니다.
:
:
: 박지훈.임프 님이 쓰신 글 :
: : select 문에 테이블 이름이 없군요... 사소한 실수를... ^^
: :
: : 그럼...
: :
: :
: : 고인섭 님이 쓰신 글 :
: : : 다음과 같은 프로시져를 등록 하려고 합니다.
: : : 툴은 IBExpert 2.5 버전을 사용하구요,
: : :
: : : CREATE PROCEDURE ST_GOMASTER_SELECT (
: : : GONO VARCHAR(10))
: : : AS
: : : begin
: : : /* Procedure Text */
: : : select * from gomaster = :GONO;
: : : suspend;
: : : end
: : :
: : : 이렇게 했습니다. 그런데 등록하려구 하면
: : :
: : : Invalid token.
: : : Dynamic SQL Error.
: : : SQL error code = -104.
: : : Token unknown - line 8, char 25.
: : : ;.
: : :
: : : 이렇게 에러가 나오네요...도대체 무엇이 문제인가요? 문법이 틀린건가요?
: : : 아니면 툴이 거부 하는건가요?
: : : 툴은 아닌거 같은데.. 도대체 모르겠군요...
: : :
|