Q&A

  • 결과 셋을 갖는 오라클 스토어드 프로시저를 사용하련면?
다우에서 만든 책을 보니까 위와 같은 제목으로 스토어드 프로시저 사용법이 나왔있던구요 오라클에서 패키지와 스토어드 프로시저를 만들고 사용하는 것 같은데

이런것을 사용하신분이 있으면 가르쳐 주세요.



책의 내용

일단 오라클에서 패키지와 프로시저를 생성합니다.



1.

CREATE OR REPLACE PACKAGE SCOTT.CURSOR_TYPES IS

TYPE EMPCUR IS REF CURSOR RETURN EMP%ROWTYPE;

END;





2.

CREATE OR REPLACE PROCEDURE GETALLEMPLOYEES (EMP_CV IN OUT SCOTT.CURSOR_TYPES.EMPCUR) IS

BEGIN

OPEN EMP_CV FOR

SELECT * FROM EMP;

END;





3. 델파이이에서 STORED PROC를 올리고

4. PARAMETER의 데이타 타입을을 커서로하고

5. TDATASET과 TSTOREDPROC 을 연결

6. TSTOREDPOC연결



1.2.3 까지는 됩니다..

4에서 PARAMETER를 하나 만들고 데이타타입을 ttCURSOR라 줍니다..

5 도 연결하고

6에서 에러가 나더군요...

에러 종류는





'WRONG NUMBER TYPE OF ARGUMENT .....'

혹시 아시는 분이 있으면 알려주시면....



1  COMMENTS
  • Profile
    성호종 2000.06.30 05:06
    맥임다 wrote:

    parameter type을 input로 주세요....

    그러면 잘 됩니다....



    > 다우에서 만든 책을 보니까 위와 같은 제목으로 스토어드 프로시저 사용법이 나왔있던구요 오라클에서 패키지와 스토어드 프로시저를 만들고 사용하는 것 같은데

    > 이런것을 사용하신분이 있으면 가르쳐 주세요.

    >

    > 책의 내용

    > 일단 오라클에서 패키지와 프로시저를 생성합니다.

    >

    > 1.

    > CREATE OR REPLACE PACKAGE SCOTT.CURSOR_TYPES IS

    > TYPE EMPCUR IS REF CURSOR RETURN EMP%ROWTYPE;

    > END;

    >

    >

    > 2.

    > CREATE OR REPLACE PROCEDURE GETALLEMPLOYEES (EMP_CV IN OUT SCOTT.CURSOR_TYPES.EMPCUR) IS

    > BEGIN

    > OPEN EMP_CV FOR

    > SELECT * FROM EMP;

    > END;

    >

    >

    > 3. 델파이이에서 STORED PROC를 올리고

    > 4. PARAMETER의 데이타 타입을을 커서로하고

    > 5. TDATASET과 TSTOREDPROC 을 연결

    > 6. TSTOREDPOC연결

    >

    > 1.2.3 까지는 됩니다..

    > 4에서 PARAMETER를 하나 만들고 데이타타입을 ttCURSOR라 줍니다..

    > 5 도 연결하고

    > 6에서 에러가 나더군요...

    > 에러 종류는

    >

    >

    > 'WRONG NUMBER TYPE OF ARGUMENT .....'

    > 혹시 아시는 분이 있으면 알려주시면....

    >

    • 초생
    • 2000.06.26 22:37
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강호규
      2000.06.26 23:16
      초생 wrote: > 테이블 자동생성을 하는데 secondary indexes생성은 어떻게하는지 예제좀... DBE 디렉토...
    • 초생
      2000.06.28 04:51
      너무어렵네요... 설명좀..
    • 강호규
      2000.06.28 18:45
      초생 wrote: > 너무어렵네요... > 설명좀.. --------------------------------------------------------...
    • 강민주
      2000.06.26 21:56
      yjwon88@kfr.co.kr wrote: > 안녕하세요! > > 파일의 날짜를 임의의 날짜로 바꾸고 싶습니다. 어
    • 김용택
      2000.11.22 11:07
      강민주 wrote: > yjwon88@kfr.co.kr wrote: > > 안녕하세요! > > > > 파일의 날짜를 임의의 날짜로 바...
    • 맥임다
    • 2000.06.26 21:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.06.30 05:06
      맥임다 wrote: parameter type을 input로 주세요.... 그러면 잘 됩니다.... > 다우에서 만든 책을 보...
    • ssidong
    • 2000.06.26 21:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • heimdal
    • 2000.06.26 21:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송재영
      2000.06.26 23:39
      heimdal wrote: > 디비에서여..이전에 입력했던 데이터들이 디비에 저장이 되는데..그다음에 다시 입력할...
    • 성호종
      2000.06.30 05:09
      대왕초보 wrote: 우선 BDE를 쓰지않기 위해서는 델이 기본으로 지원하는 paradox를 쓰시고 그럼 일단 ODB...
    • 김양미
    • 2000.06.26 20:50
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이상우
      2000.06.27 00:45
      김양미 wrote: > 이 에러가 무엇을 뜻하나요~ 어떻게 해야 고쳐질까요..? > > Project prg.exe raised ...
    • nilriri
      2000.06.26 22:05
      form2 := Tform2.create(self); 위와같은 문법으로 폼을 생성하실때 form2라는 폼의 이름이 두번 사용되...
    • 김양미
      2000.06.26 22:18
      고맙습니다~!! 지송해여.. 아직두 해결이 안 됐거든여.. 그럼.. form2 := Tform2.create(self); 이...
    • 머리나쁜얀
      2000.06.27 00:51
      > > > Project prg.exe raised exception class EDBEngineError with > > > message 'Name not unique in...
    • 머리나쁜얀
      2000.06.27 00:54
      머리나쁜얀 wrote: > > > > Project prg.exe raised exception class EDBEngineError with > > > > mess...
    • 김진만
    • 2000.06.26 20:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.27 01:38
      안녕하세요. 최용일입니다. 델파이 정품을 구입하세요. 프로페셔널이나 엔터프라이즈버전에 있습니다. ...
    • 김병기
    • 2000.06.26 20:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손님
      2000.06.26 20:40
      김병기 wrote: > 안녕하세요 > > 다름이 아니라 제가 하고 있는 일중에서 > 현재 TDbRichedit 가 아닌...
    • 델초...
    • 2000.06.26 19:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2000.06.26 19:49
      델초... wrote: > 안녕하세요...고수님들..... > 다름이 아니라... > 폼이 크리에이트 되면서 사운드(효...
    • 유레카
      2000.06.26 22:35
      검사번호와 불량부위가 같은 레코드를 쿼리하는거 맞습니까? 그렇다면 Where절에 두필드의 조건을 만족...
    • nilriri
      2000.06.26 22:11
      테이블에 pk가 설정이 안되어 있나요? 그렇다면 모든 필드를 where절에서 비교해주어야 할것 같은데요.....
    • 박설화
    • 2000.06.26 19:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 머리나쁜얀
      2000.06.26 19:59
      박설화 wrote: > 인쇄를 할려고 Qreport를 썼는데 제가 구상하는 인쇄폼은 db에 있는 필터값보다는 인쇄할...
    • 강인규
      2000.06.26 19:43
      이런건 QRlabel로 하면 되지않나요? beforeprint event에 하면 될거같은데 이런식으루.... QRlabel1.ca...
    • 유레카
      2000.06.26 22:43
      쿼리문의 입력(Insert),수정(Edit)는 Open대신 ExecSQL을 씁니다. 그리고 어느버튼이 눌렸는지 아는 방...
    • 사발우성
      2000.06.26 19:59
      > * 폼에 두개의 버튼이 있을때 어느버튼이 눌러졌는지 비교할려면 어떻게 해야 할까요? tag를 ...
    • 사발우성
      2000.06.26 19:53
      진선미 wrote: > * 값을 입력받아서 db에 내용을 바꿀려고 하는데 저장이 안되고 에러메시지만 뜨네요 > ...
    • 호야
    • 2000.06.26 18:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.27 01:47
      안녕하세요. 최용일입니다. 질문이 좀 애매모호하네요. 스트링리스트에 컬럼이 있었던가?.... 첫번째...
    • chobo
    • 2000.06.26 18:51
    • 0 COMMENTS
    • /
    • 0 LIKES