FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[789] Re:Re:Re:Re:[질문] 파이어버드의 스토어드 프로시져에 관하여
고인섭 [] 2809 읽음    2003-08-30 00:50
먼저 이렇게 관심과 답변을 주셔서 감사합니다.
제가 질문하는 법이 서툴러서 죄송 합니다.
이제 처음 파이어 버드를 쓰다보니, 어디부터 배워야 하는지도 감을 못잡고 있습니다.

먼저 GOMASTER는 고객이 들어있는 테이블 입니다.
프로시져에 특정 고객번호를 넣어서 해당하는 번호의 고객을 돌려 받고 싶습니다.
MS SQL Server에서는

CREATE PROCEDURE ST_GOMASTER_SELECT (
    GONO VARCHAR(10))
AS
begin
  /* Procedure Text */
  select * from gomaster where gono = :gono;
end

와 같이 사용하면 gono에 해당하는 모든 자료가 나왔던거 같습니다.

그런데 파이어버드에서는 위와같이 해서는 안되더군요...
제가 지금 여러 방법을 찾아가며 공부하고는 있습니다만,
인터베이스 계열이 처음이다 보니 어려움이 많습니다.

관심에 다시한번 감사 드립니다.

박지훈.임프 님이 쓰신 글 :
: 저도 스토어드프로시저는 더듬더듬 쓰는데... ^^;;
:
: 먼저, 원하시는 결과가 뭔지 알아야 하겠네요.
: 보여주신 프로시저를 봐서는 넘겨준 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.
: : : : ;.
: : : :
: : : : 이렇게 에러가 나오네요...도대체 무엇이 문제인가요? 문법이 틀린건가요?
: : : : 아니면 툴이 거부 하는건가요?
: : : : 툴은 아닌거 같은데.. 도대체 모르겠군요...
: : : :

+ -

관련 글 리스트
784 [질문] 파이어버드의 스토어드 프로시져에 관하여 고인섭 2187 2003/08/29
785     Re:[질문] 파이어버드의 스토어드 프로시져에 관하여 박지훈.임프 1989 2003/08/29
787         Re:Re:[질문] 파이어버드의 스토어드 프로시져에 관하여 고인섭 2029 2003/08/29
788             Re:Re:Re:[질문] 파이어버드의 스토어드 프로시져에 관하여 박지훈.임프 2525 2003/08/29
789                 Re:Re:Re:Re:[질문] 파이어버드의 스토어드 프로시져에 관하여 고인섭 2809 2003/08/30
790                     Re:Re:Re:Re:Re:[질문] 파이어버드의 스토어드 프로시져에 관하여 박지훈.임프 2623 2003/08/30
791                         Re:Re:Re:Re:Re:Re:[감사] 감사 합니다!!!! 고인섭 1987 2003/08/30
994                             Re:Re:Re:Re:Re:Re:Re:[감사] 감사 합니다!!!! 박지훈.임프 1721 2003/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.