Q&A

  • Package & Stored Procedure % MultiRow Retrieve
초보자가 하루 반나절동안 낑낑대다가 고수님들께 구원의 손길을 내밈니다.

너무 시간을 지체할 수 엄써서 올리는 글이오니 많은 조언 부탁 드리오며, 오늘의 질문은...(꼭 약장수 말투 같군여...--;)



저는 Oracle 7.3과 델파이 4.0을 쓰고 있습니다.

데이타의 양이 많은 select는 프로시저를 쓰는게 훨 빠르고 좋다는 말에 솔깃해서리 프로시저를 한번 만들어 볼려구 했습니다.

파워빌더에서 처럼 프로시져를 Datawindow에 붙이기만하믄 좌~악 멀티라인이 옮겨올거란 생각을 했지만, 그렇지 않다더군여... (첫번째 좌절..)

그래서 패키지않에 프로시져를 선언하구 리턴은 rowtype으로 받아보란 말에 열씨미 책보구 만들어 봤는데 결국 안되더군여... (두번째 좌절..)



sql explorer에서 패키지 선언하는데는 그나마 되는데 패키지 바디는 구문 중간에 짤려서 저장이 되더군여.(T.T..) 이 일을 어찌하오리까.

도와주소서...



년도 두개와 부서코드를 입력받아서 멀티라인을 select하는 패키지를 만들려구 만든 문장입니다.

어디가 잘못된걸까여..

혹 패키지 말고도 딴 방법이 있음 꼬~옥 갈쳐주시구여..



CREATE OR REPLACE PACKAGE pk_103 AS

TYPE bdgtRecTyp IS RECORD (accd String, depcd, sum_bdgt Number, sum_amt number);

CURSOR accd_bdgt ( yr1 String, yr2 String, depcd String) RETURN bdgtRecTyp

END 103;



CREATE OR REPLACE 0PACKAGE BODY pk_cbg103 AS

CURSOR accd_bdgt ( yr1 char, yr2 char, depcd char) RETURN bdgtRecTyp IS



select a.accd, a.ksnm, nvl(b.sum_bdgt,0), nvl(b.sum_amt,0), nvl(c.sum_bdgt,0), nvl(c.sum_amt,0)

from ff103 a,

(select sum(accd) accd, sum(depcd) depcd, sum(budget + drtbudget) sum_bdgt, sum(amt + drtamt) sum_amt

From fb103

where bdgtyr = :yr1

and depcd like :depcd||'%') b,

(select sum(accd) accd, sum(depcd) depcd, sum(budget + drtbudget) sum_bdgt, sum(amt + drtamt) sum_amt

From fb103

where bdgtyr = :yr2

and depcd like :depcd||'%') c

where a.accd = b.accd(+)

and a.accd = c.accd(+)

and a.kwgb2 = '1'

order by a.accd;

END pk_103;



그럼 고수님들의 아낌없는 조언을 목빼고 기다리겠슴다.

0  COMMENTS
    • 구창민
      1999.07.26 04:28
      델파이 초보 께서 말씀하시기를... > 저의 질문이 두리뭉실하셨다구요. 히히 > 다시 보니까 핵심 내용을...
    • 김태균
      1999.07.24 20:17
      음.... 파라미터를 사용해서 저장하면 됩니다. 저는 Query Component를 사용해서 SQL문을 이용해서 작...
    • 정진호
    • 1999.07.24 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.07.24 20:19
      정진호 께서 말씀하시기를... > 초짜거든요. > > Oracle 사용자입니다. > dataset이 Query인 자료...
    • 효석
    • 1999.07.24 07:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 은종범
    • 1999.07.24 06:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 문보석
      1999.07.24 20:37
      제 경험으로는요... 서버측에서 화일의 일부분을 보내고 클라이언트에서 그것을 받았을때 잘 받았다는 내...
    • 은종범
      1999.07.25 21:25
      문보석 께서 말씀하시기를... > 제 경험으로는요... > 서버측에서 화일의 일부분을 보내고 클라이언트에...
    • 문보석
      1999.07.26 21:42
      > 우선 대답에 감사를 들립니다.... > 그런데 서버측이나 클라이언트측에서 잘 받았다고 하는 또는 잘 보...
    • 강경중
    • 1999.07.24 06:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.07.24 21:18
      강경중 께서 말씀하시기를... > 한델에서 배우기만 하는 초보 델피언 입니다.... > OutlookExpress는 새...
    • 김태균
      1999.07.24 20:26
      간단한 로그인을 체크하는 프로그램입니다. 정리를 안한거니까 좀 수정하고 해서 사용하면 쓸만 할겁니다....
    • 양효비
      1999.07.24 20:58
      안녕 하세요. 흠..그럼 컴포넌트는 어떤식으로 해야하는지 ㅠ.ㅠ 히궁.. 까마득 합니다용. 어떤컴포넌...
    • 김태균
      1999.07.24 21:07
      제가 보내드린 소스에 있는 DM은 Datamodule이고요... 필요한 컴포넌트들은 Query, Edit 2개, Button1개...
    • 양효비
      1999.07.24 21:54
      흑흑 정말 죄송해요. 초보는 역시 초보인가 붑니다 ㅠ.ㅠ 소그를 하나 작성해 줄수 없습니까? 제가 일단...
    • 이상준
      1999.07.24 17:57
      손연옥 께서 말씀하시기를... > QuickReport에서 저장한 파일(*.QRP)을 > 폼에서 버튼을 클릭했을때 불...
    • 손연옥
      1999.07.24 18:44
      이상준 께서 말씀하시기를... > 손연옥 께서 말씀하시기를... > > QuickReport에서 저장한 파일(*.QRP)을...
    • 손연옥
      1999.07.24 19:58
      손연옥 께서 말씀하시기를... > 이상준 께서 말씀하시기를... > > 손연옥 께서 말씀하시기를... > > > Q...
    • 구창민
      1999.07.24 04:12
      델파이 초보 께서 말씀하시기를... > 서버에 연결할 경우 User Id와 Password 입력 dialog box가 뜨지않...
    • 이용일
    • 1999.07.24 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공병모
      1999.07.24 04:00
      이용일 께서 말씀하시기를... > 캡션없는 하나의 폼이 있거든요.. > 그 폼에 MEMO 컴포넌트가 Align--> C...
    • 별아기
    • 1999.07.24 03:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김철수
      1999.07.24 06:56
      일단 Query가 빠졌는데요. Query1.sql.close; 쓰신 코드 등으로 아님 With query do begin 쓰신 코드 ...
    • 델아기
      1999.07.24 08:02
      김철수 께서 말씀하시기를... > 일단 Query가 빠졌는데요. > Query1.sql.close; > 쓰신 코드 > 등으로 ...
    • 구창민
      1999.07.24 04:03
      은종범 께서 말씀하시기를... > 현재 네 컴퓨터와 네트워크로 연결되어 있는 컴퓨터들의 이름을 알고 싶은...
    • 주경래
    • 1999.07.24 01:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • jini
      1999.07.24 01:56
      주경래 께서 말씀하시기를... > 안녕하십니까??? > 1) 레포트의 컬럼 프로퍼티를 2개이상 사용할 경우 자...
    • 하재희
    • 1999.07.24 01:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정근수
      1999.07.24 01:21
      하재희 께서 말씀하시기를... > 3Tier로 서버에 Query컴포넌트와UpdateSQL컴포넌트를 연결하여 구성하고 ...