Skip to content


  • LOGIN
  • Register
  • English

  • 커뮤니티
  • 데이터베이스 개발
  • 클라우드 개발
  • 머신러닝/AI개발
  • 파이썬&오픈소스 개발

Search



프로시저 내 프로시저 실행에 대한 문의

상아미 2017.05.17 23:08 Views : 4767

안녕하세요.


프로시저 생성을 하다보니 해결이 안되는 부분이 있어 도움을 받으려고 글을 남기게 되었습니다.


1. 링크드 서버로 다른(외부 MSSQL)서버의 프로시저를 사용하고 있습니다.


두개의 프로시저를 제공받고 있는데

첫번째 

exec sp_test1 '1' 

결과값은 'test'


두번째

exec sp_test2 'test' 

결과값은 'a', 'b', 'c', d'


이런 형식의 프로시저입니다.

1번 프로시저를 실행한 결과값을 2번 프로시저에 인자값으로 넘겨 호출하게 되면 여러 컬럼의 데이터를 반환합니다.


두가지 프로시저를 따로 따로 사용하다 그럴 필요가 없어져 하나로 통합하여 사용하려 하다보니

문제가 생겼습니다.


1번째 프로시저

exec 링크드서버명.데이터베이스명.소유자.SP_test1 @Option 


2번째 프로시저

exec 링크드서버명.데이터베이스명.소유자.SP_test2 @Option


신규 프로시저

CREATE PROCEDURE New_Procedure

@option as varchar(20) 

)

AS

BEGIN

declare @option2 as varchar(20)


 exec @option2 = 링크드서버명.데이터베이스명.소유자.SP_test1 @option

 exec 링크드서버명.데이터베이스명.소유자.SP_test2 @option2 


END


위와 같이 생성하여 실행 시켰을때


마지막 결과값만 반화되는걸로 알고 있었는데 실 결과는 


아래와 같이 두 개의 행이 나오게 됩니다.


첫번째 프로시저 결과와 두번째 프로시저 결과가 순차적으로 표시가 되는것인데 마지막 결과값만 보여줄수 있을까요?


현재 링크드 서버에 있는 프로시저는 저말고 다른곳에서도 사용하고 있는 중이라 변경이 불가한 점 찹고 부탁드리며

고수분들의 도움의 손길을 기다리고 있겠습니다.


감사합니다.


캡처.JPG



  • Upvote 0

  • Downvote 0
I want to
cmd_document_vote_user Update Log List

Comment 4

  • 이리

    2017.05.18 03:58

    첫번째 프로시저에서 OUTPUT으로 받아올수 있으면 좋으나 수정이 힘들다고 하시면


    새로운 프로시저에서 변수가 아니라 테이블변수 혹은 임시테이블에 값을 받아서 변수에 할당하는 방식으로 하시면 될 거 같습니다.

    cmd_comment_vote_user Upvote0 Downvote0

  • 상아미

    2017.05.19 22:27

    답변 감사드립니다.


    테이블 변수 또는 임시테이블에 insert @table exec 링크드서버명.데이터베이스명.소유자.SP_test2 @option2 


    위의 쿼리로 변경하여 진행하였으나 이번엔 하기 에러 메시지가 나타나네요.


    연결된 서버 "TEST"의 OLE DB 공급자 "SQLNCLI11"이(가) 메시지 "파트너 트랜잭션 관리자가 원격/네트워크 트랜잭션에 대한 지원을 할 수 없습니다."을(를) 반환했습니다.

    메시지 7391, 수준 16, 상태 2, 줄 13

    연결된 서버 "TEST"의 OLE DB 공급자 "SQLNCLI11"이(가) 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.


    DTC 설정부터 인터넷 검색을 통해 찾은 방법은 다 해보았으나 아직 해결이 되지 않고 있네요....ㅠㅠ

    cmd_comment_vote_user Upvote0 Downvote0

  • 건우아빠

    2017.05.20 19:22




    http://www.sqler.com/256564 



     



    cmd_comment_vote_user Upvote0 Downvote0

  • 건우아빠

    2017.05.20 19:25

    create table test

    ( option  varchar(10) 

     

    insert into test

    exec   exec 링크드서버명.데이터베이스명.소유자.SP_test1 @Option  


    select @option2 option  from test


    exec 링크드서버명.데이터베이스명.소유자.SP_test2 @option2 


    cmd_comment_vote_user Upvote0 Downvote0

  • Total
  • SQL서버 쿼리문의
  • 클라우드 DB문의
  • 데이터베이스 일반
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 44988
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 24049
9843 [재질문] 년도의 주차구하는 쿼리;; [2] 기타치는퐝동 2017.05.19 3144
9842 2008 과 2012 따로 사용가능한가요? [3] 가마우지 2017.05.18 2021
9841 쿼리좀 만들어주세요 [2] 문상연 2017.05.18 2083
» 프로시저 내 프로시저 실행에 대한 문의 [4] 상아미 2017.05.17 4767
9839 해당일의 주차 구하는 방법 질문 [2] 기타치는퐝동 2017.05.17 3800
9838 프로시져에서 쿼리를 여러번 날릴수 있나요? [5] 문상연 2017.05.17 2496
9837 데이타 삭제에 관해서...? 문상연 2017.05.17 1960
9836 mssql -> mysql이관 질문입니다. goblin 2017.05.16 2034
9835 조회 쿼리에 대해서..:? [2] 문상연 2017.05.16 2102
9834 테이블을 옮길때...? [6] 문상연 2017.05.15 1784
9833 MS SQL 2014 EXPRESS 버전 사용하려고 합니다. 조언 좀 부탁드립니다. [1] 이재홍 2017.05.15 2032
9832 조회시 널처리..? [7] 문상연 2017.05.15 2113
9831 트리거가 발생하여 트랜잭션이 종료되었습니다. 일괄 처리가 중단되었습니다. [3] 공대컴공 2017.05.14 4070
9830 sqlserveragent가 간혹 혼자서 종료되어 버립니다. 철쑤 2017.05.12 1640
9829 해당날짜가 되면 자동으로 카테고리 변경하기..? [4] 문상연 2017.05.11 2748
9828 백업 관련 질문이 있습니다. [1] 카루카루 2017.05.10 2883
9827 MySQLWorkbench server5.6 완전초보 부탁드릴게요 .. [2] 정배정배야 2017.05.07 3174
9826 sql 쿼리문 속도가 이상해요. [2] 깨비꼬비 2017.05.02 4384
9825 SQl Server를 윈도우에 설치 했을때와 윈도우서버에 설치했을 때 성능상에 차이가 있는지요? 아파야낫는다 2017.04.30 3067
9824 채번하는데 이상하네요... ㅜㅜ [2] 그러던가 2017.04.29 3452
Write Tag
 First Page 52 53 54 55 56 57 58 59 60 61 Last Page 



  • 데이터베이스 Tip & 강좌
  • 데이터베이스 질문과 답변

커뮤니티

  • 자유게시판
  • 데일리 개발자 뉴스
  • 공지사항
  • 공모전,대외활동,이벤트
  • 손님알림판
  • 개발자 구인 게시판
  • 익명 고민상담 게시판
  • 사이트 버그/건의사항
  • (구)게시판 링크
  • 광고문의 및 상담
  • 개인정보처리방침

데이터베이스 개발

  • 데이터베이스 Tip & 강좌
  • 데이터베이스 질문과 답변

클라우드 개발

  • 클라우드 Tip & 강좌
  • 클라우드 질문과 답변

머신러닝/AI개발

  • 머신러닝 & AI Tip & 강좌
  • 머신러닝 / AI 질문과 답변 게시판

파이썬&오픈소스 개발

  • 파이썬 & 오픈소스 Tip & 강좌
  • 파이썬 & 오픈소스 질문과 답변

RSS

Powered by XE
XE Login

  • Sign Up
  • Find Account Info
  • Resend Activation Email