데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
TSQL 로 Stored procedure
작성 중입니다
동적(Dynamic) SQL 로 사용하여 아래 와 같이 Oracle DB table에 insert 한 후
수행결과를 프로그램 내에서 어떻게 확인하면 되는 지 알려주시겠습니까?
set @sql = 'insert into openrowset(''OraOLEDB.Oracle'','' oradb
'';'' idid ''; ''passpass'' ,''select TITLEID,NAME,REPORT,REPORTERTYPE,SITE from ORATABLE'') select ''GOODNEWS'' ,''Philip'',''AboutTeam'',''YellowBook'',''SEOUL'' ' exec (@sql) 꼭 알려주시면 좋겠습니다
미리 감사드립니다
Comment 1
-
건우아빠
2020.04.20 20:56
DECLARE @SQLString nvarchar(500);set @SQLString = 'insert into openrowset(''SQLOLEDB'',''E?????'';''sa'';''********'',''select good_cd ,good_nm from 서버.dbo.테이블'' )values(''Z02s947'',''zoododo7'')'BEGIN TRYEXECUTE sp_executesql @SQLStringselect @@ERROR, @@ROWCOUNTEND TRYBEGIN CATCHselect @@ERROR, @@ROWCOUNTEND CATCH오라클 링크서버는 아니지만 이런식으로 하시면 될듯..정상적으로 처리시에는 @@error 0 이고 @@ROWCOUNT 는 1이 될거고 문제가 발생시@@error 관련 에러 코드 에 @@ROWCOUNT는 0 이 되겠네요..아래는 에러 메시지 관련 참조...http://www.sql-server-helper.com/error-messages/msg-1-500.aspx