Q&A

  • storedproc 컴포넌트 에 오라클function
전에도 질문했었는데..확실한 답을 못얻어서..또 질문드립니다.
죄송 ^-^

일단 오라클db내에 생성한 procedure 는 storedproc 컴포넌트에서
database name 지정하고 storedproc name 을 누르면 거기에 오라클db에
생성한 procedure들이 보여서 선택을 했습니다.
그 후에 params를 누르면 procedure에 서 지정한 파라미터들이 자동으로
올라옵니다.

그런데 database name지정하고 storedproc name 을 누르면 생성했던
procddure와 function들도 보이는데 여기서 function을 지정하고 params
를 누르면 function안에 생성한 파라미터들이 자동으로 안올라 옵니다.
흠....

function을 쓸수가 없는건가여..?
예를 들어 function하나를 올려봅니다.

Function FUNC_SND_마진정보 (w_매장코드 in varchar2, w_판매형태 in varchar2, w_브랜드 in varchar2, w_삭제구분 in varchar2 ) return Boolean is
  cursor c1 is
    select *
         .
         .
    중간생략
         .
         .      

  end loop;
  close c1;
  commit;
  return true;
END;

위의 function에서 w_매장코드,w_판매형태,w_브랜드,w_삭제구분 등의 파라미터들이 자동으로 안올라 옵니다.

가능하시면 return 되는 값을 받는 방법도 간단히 코딩으로 가르쳐 주심 감가하겠습니다.
안된다면 procedure로 바꿔야 하나여..쩝.
3  COMMENTS
  • Profile
    공성환 2002.01.11 03:39
    [답변] db가 오라클이면 dual table을 이용해서 쿼리를 이용하면 않될까요...
              그냥 쿼리콤퍼넌트가지고도 될것같습니다...


  • Profile
    초보임당 2002.01.11 22:24
    답변감사합니다.
    이제 알겠네여....
    query를 써서 여...

    그런데...oracle function 의 파라미터를 지정할때 일단 변수로 선언하고 그값을 쿼리문에 넣어야 합니까..?

    예를 들어 오라클 function의 파라미터가 밑에와 같이 w_매장코드,w_일자시작
    w_일자종료  입니다. 리턴되는 boolean 값이 있구여..

    Function FUNC_SND_상품권 (w_매장코드 in varchar2, w_일자시작 in varchar2, w_일자종료 in varchar2 ) return Boolean is
                                           .
                                           .
                                           .


    먼저 코딩부분에
    var
    code,date1,date2  : string;  //일단 변수3개를 스트링변수로 선언
    begin
      code := edit1.Text;      //w_매장코드 값
      date1 := copy(maskedit1.Text,1,4) + copy(maskedit1.Text,6,2) +
                  copy(maskedit1.Text,9,2);       //w_일자시작 값
      date2 := copy(maskedit2.Text,1,4) + copy(maskedit2.Text,6,2) +
                  copy(maskedit2.Text,9,2);       //w_일자종료 값


    쿼리문에서 SQL.Add('select func_snd_마진정보
                               (''+code+'' , ''+date1+'' , ''+date2+'' ) ') ;
                    SQL.Add('from dual') ;
                     open;

    이런식으로 코딩하면 안됩니까...?
    실행하면 함수 호출시 인수의 갯수나 유형이 틀리다고 나오네여...

    예를 들어 하나만 설명해 주심 감사하겠습니다.


  • Profile
    이추형 2002.01.12 17:59
    문제들을 읽고 몇자 적습니다.
    오라클의 프로시져는 하나의 pl/sql 프로그램이라고 보시기 바랍니다.
    호출에의해 독립적으로 실행가능하니까요
    아마 작성해 보셔서 알겠지만 프로시져내에서 DML 명령이 다 먹습니다.
    그러나 펑션은 프로시져와는 다른개념이죠
    코드값을 받아 명을 넘겨주는 펑션이 있다면
    코드값은 어느 조건에 의 생성된 데이타셋에서 코드에 대한 조인을 하기보다
    간단히 펑션을 써서 코드명을 보여주기 위해 쓰이는겁니다.

    • 공성환
      2002.01.11 03:39
      [답변] db가 오라클이면 dual table을 이용해서 쿼리를 이용하면 않될까요...     &n...
    • 초보임당
      2002.01.11 22:24
      답변감사합니다. 이제 알겠네여.... query를 써서 여... 그런데...oracle function 의 파라미터를 지...
    • 이추형
      2002.01.12 17:59
      문제들을 읽고 몇자 적습니다. 오라클의 프로시져는 하나의 pl/sql 프로그램이라고 보시기 바랍니다. 호...
    • 양달승
    • 2002.01.11 02:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초보
    • 2002.01.11 02:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.11 03:55
      안녕하세요. 최용일입니다. HTTP의 Get메소드를 쓰세요... 아래는 인디의 TIdHTTP컴포넌트를 이용해...
    • 버섯
      2002.01.11 02:53
      sqltxt := 'Insert into table(aa,bb)values(:aa,:bb)'; qq.sql.clear; qq.sql.add(sqltxt); qq.param...
    • 꿈의대화
      2002.01.11 01:22
      .
    • 장영철
      2002.01.11 01:53
      우선 친절한 답변 감사드립니다. 알려주신대로 "tdump 실행파일명" 을 프롬프트 모드에서 해...
    • 꿈의대화
      2002.01.11 18:53
      .
    • 장영철
      2002.01.11 20:43
      감사합니다... 열심히 한번 해 보겠습니다. 저도 Fighting Korea World Cup!!!!!!!!!
    • 버섯
      2002.01.11 00:45
      alignment 프로퍼티가 있는 Edit 가 아마 뒤져 보면 있을겁니다. 그거 등록해서 쓰셔도 되는데.. 그러면...
    • 최용일
      2002.01.11 03:39
      안녕하세요. 최용일입니다. 붙인거나 안붙인거나 똑같이 실행이되게 하는 거라면 무조건 끝에다가 붙인...
    • 장기륜
      2002.01.11 05:01
      에구..답변감사드립니다... 지금부터.. 검색을 시작 해보겠습니다 RIFF 요놈으로 ^^;;;; 근디..만약 제...
    • 델파이탐크루즈
      2002.01.11 00:51
      [답변] 구체적으로 모르는 부분을 말씀하세요...워낙 쓸내용이 많아서... ^^; 참고로 저는 인스톨쉴드로...
    • 버섯
      2002.01.11 00:22
      델파이에서 데이터베이스랑 연동을 하려면.. Tdataset 을 이용해야만 가능합니다.. Tdataset 은 여러종...
    • 황현우
    • 2002.01.10 23:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤일영
      2002.01.15 04:57
      음..저와 같은 문제에 ...헐..기쁩당. 그나저나 정보있음..서로 좀 도와주죠 ..답변이 아니라 죄송합다
    • 강철구
      2002.02.02 01:48
      저는 오래되서 잘 기억이 나지를 않습니다. 아니 사용을 하지 않아서 설정을 못하겠군요 일단 이렇습니...
    • 박준홍
    • 2002.01.10 23:39
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김종길
    • 2002.01.10 23:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고상범
    • 2002.01.10 22:19
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 나두초보!!
      2002.01.10 22:42
      우선.. 이소스를 보면 예전 선택되어 추가된 아이템을 클리어를 하지 않는군요. 혹시 추가 되어 들어간거 ...
    • 고상범
      2002.01.10 23:54
      감사합니다. 요 간단한 코딩을  3일을 끌었네요... 아직까정 자유자재루 함수 맨들어 쓰는...
    • 최용일
      2002.01.10 22:37
      안녕하세요. 최용일입니다. 그 내용 그대로가 아닐거 같은데요... 제 생각에는 이전의 내용을 그대로 가...
    • 고상범
      2002.01.10 23:57
      최용일 님의 간결한 코딩을 보고 혼자 얼굴이 빨개졌습니다. 어째여 프로젝트 첨 하는걸 더 팔려야 그나...
    • 이영주
    • 2002.01.10 21:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 나두초보!!
      2002.01.10 22:56
      간단하게.. ini파일을 이용해 보시는 것이..?
    • 이영주
      2002.01.10 23:32
      저겨~ 더 자세히... ini파일을 쓰라는게 어케 하는건지...
    • 나두초보!!
      2002.01.10 23:35
      --; 이전 게시판 가셔서 ini 로 검색하시면 사용방법 나올거에여.. 메뉴.exe에서.. 로그인시 ini파일...
    • 김규억
      2002.01.10 22:53
      메뉴.exe 인수1 인수2..... 모 이렇게 쓰시면 되겠지요... 가끔 보시죠??? 이런 명령 주는거,... ...
    • 김규억
      2002.01.10 22:55
      지송합니다...  무슨 질문인지 잘 모르겠네요... html에서 activex에 값을 넘기는것...
    • 박경원
    • 2002.01.10 21:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍동기
      2002.01.24 02:46
      홍동기 입니다. 먼저 간단한 답을 드린다면 될수도 있고 안될수도 있다 입니다. 답이 너무 웃기죠... 하...
    • 버섯
      2002.01.10 23:18
      제가알기론... 비동기통신(232,422,485) 을 제어하는 방법에 차이는 없는거 같은데요.. 단지.. 422,485...
    • 나영민
    • 2002.01.10 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김규억
      2002.01.10 23:02
      조용히라는 말이 무슨 뜻인지 모르겠는데요... ^^; BDE를 수동으로 쉴드에 포함시키는 방법은요... ...
    • 최유순
    • 2002.01.10 20:08
    • 0 COMMENTS
    • /
    • 0 LIKES