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
운영게시판
최근게시물
MS-SQL Q&A 1312 게시물 읽기
No. 1312
프로시져에서 테이블을 OUTPUT 할수 있나요?
작성자
초보 SQL
작성일
2004-05-06 19:26ⓒ
2004-05-06 19:58ⓜ
조회수
3,441

table 에 데이타가 이렇게 들어있고요.

   id name data1 data2

    1    aa     1      2

    2    bb     2      2

    3    aa     3      2

    4    aa     1      2

 

select * from data where name= 'aa'

  id name data1 data2

   1   aa      1       2

   3   aa      3       2

   4   aa      1       2

 

 

저장 프로시져를 사용하여 위 select한 구문에서 결과들

   1   aa      1       2

   3   aa      3       2

   4   aa      1       2

을 리턴 해줄 수 있는 방법이 있는지 알고 싶습니다.

 

1. 결과를 임시 테이블 저장하여 리턴 할 수 있는 건가요?

2. 만약에 테이블 리턴이나 다른방법이 있을 경우

   함수 사용해서 테이블 리턴하는 것과 어떤것이 성능이 좋은 건가요?

 

C++에서 SQLExecute()함수를 사용하여 프로지져를 사용해 얻은 값을

리턴 받아서 프로그램에 처리하고 싶어서입니다.

 

이외 다른방법이 있다면 어떤 방법이 있는지 부탁드립니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

제가 질문 내용을 정확히는 이해를 못 했는데요..^^;;

 

어째거나 테이블을 리턴한다는 건 테이블 목록을 가져오고 싶으신단 건가요?

 

혹시 그런 질문이라면, sysobjects 테이블이 데이타베이스 개체들에 대한 정보를 가지고 있습니다. 테이블이라면 type 필드가 'U' 인 필드의 name을 가져오면 테이블명에 해당합니다.

 

select name

from sysobjects

where type = 'U'

 

이런식이 되겠네요.

 

 

 

 

장민호(herb)님이 2004-05-06 19:36에 작성한 댓글입니다.

C++에서 SQLExecute()함수가 어떤 기능을 하는지는

잘 모르겠습니다만..

저장프로시저는 레코드셋을 리턴할 수 있습니다.

 

create procedure usp_test

@v_name varchar(10)

as

select * from data where name = @v_name

 

이런 식으로 쓰시면 레코드셋을 리턴하는데..

질문에 맞는 답인지 모르겠네요.

sql님이 2004-05-07 01:41에 작성한 댓글입니다.
이 댓글은 2004-05-07 01:43에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1315mssql 인덱스 질문 [2]
왕초보
2004-05-09
3844
1314원도우2003 STANDARD 서버에 MS-SQL 2000 설치가 안되네요. [4]
김남일
2004-05-07
3280
1313ms-sql에서 isnull이 안먹히나요? [3]
오정민
2004-05-06
3810
1312프로시져에서 테이블을 OUTPUT 할수 있나요? [2]
초보 SQL
2004-05-06
3441
1311자동증가 관한 질문이요 [2]
김기수
2004-05-06
3735
1310restore시에 백업화일에서 [1]
설사는늑대
2004-05-04
3260
1309분산 트렌젝션
조우택
2004-05-04
3393
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다