database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 1024 게시물 읽기
No. 1024
cache classmethod 리턴 값을 레코드 셋이나 객체 리스트로 받고 싶습니다.
작성자
이국진(rubiaru)
작성일
2009-11-19 15:55
조회수
6,626

안녕하세요. 


cache db에.net으로 개발 중입니다. 


클래스에서 쿼리로 레코드 셋을 받아서 사용하면 좋지만 상황이 


기존 루틴을 그냥 사용해야 하는 경우가 생겼습니다. 


string 이나 int형으로 리턴은 되는줄 아는데, 레코드 셋 같이 만들어서 받을 수 있는 방법은 없을까요?


스트림이 있던데, 이걸 사용하면 될까요? 혹시 cache에도 vector 같은 데이터형이 있는지요? 


답변 부탁드립니다.



감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.
하다보니 성공해서 샘플을 올려 놓습니다.


1. cache 클래스들 

Class 
KOREA.ClassMethodTest Extends (%RegisteredObject, %XML.Adaptor)
{
/// 호출하는 클래스 메소드
 ClassMethod SearchPatientInfoNoRoutine() As KOREA.PersonInfo [ SqlProc ]
{

&sql(

Declare  cursorPatienInfo  Cursor For 

SELECT 
PAPMI_RowId as PPAPMIRowId
 
INTO 
:paramPPAPMIRowId

FROM PA_PatMas 

WHERE PAPMI_RowId BETWEEN 1 AND 1000

)

&sql(OPEN cursorPatienInfo)

SET personInfoObjects = ##CLASS(KOREA.PersonInfo).%New()

f  d  q:(SQLCODE=100)
  . &SQL(fetch cursorPatienInfo
  . SQLCODE = 0 d
  . . SET tempInfo = ##CLASS(KOREA.Info).%New()
  . . SET tempInfo.PPAPMIRowId =paramPPAPMIRowId
  . DO personInfoObjects.Insert(tempInfo)

&sql(CLOSE cursorPatienInfo)

QUIT personInfoObjects
}
}


Class KOREA.PersonInfo Extends (%Library.ListOfObjects, %XML.Adaptor)
{

Parameter ELEMENTTYPE = "KOREA.Info";

}


 Class KOREA.Info Extends (%RegisteredObject, %XML.Adaptor)
{

/// PA_PatMas Row ID
Property PPAPMIRowId As %String;

}



2.  닷넷에서 클래스위저드로 맵핑 클래스 만든 후 아래와 같이 사용
KOREA.PersonInfo info = KOREA.ClassMethodTest.SearchPatientInfoNoRoutine(conn);



이국진(rubiaru)님이 2009-11-25 15:57에 작성한 댓글입니다.
이 댓글은 2009-11-25 15:58에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1051CacheODBC 로그 남기기
CacheSQL
2009-12-15
6563
1050cache database to Oracle Migration? [1]
HIT
2009-12-14
6942
1040select top nRows 관련 표준 및 타사DB 비교
EnsembleDB
2009-12-02
6310
1024cache classmethod 리턴 값을 레코드 셋이나 객체 리스트로 받고 싶습니다. [1]
이국진
2009-11-19
6626
1023국내 개발자 커뮤니티 안내
개발자
2009-11-03
6738
1022캐쉬에서 ODBC 연결시 가져오는 테이블 정보가 들어있는 글로벌.
캐쉬맨
2009-10-27
6231
1021cachesys/mgr [1]
mgr
2009-10-20
6253
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다