728x90

View안에 StoredProcedure를 쓰는 방법
====================================
가끔sp_addlinkedserver를 구현한다.
다음은 mssql의 odbc를 linkServer로 구현한 것임.
sp_addlinkedserver 
      @server =  'myDB',
      @srvproduct =  '',
      @provider =  'MSDASQL',
      @datasrc = <sys_dsn_name>, --system dsn
      @location =  null,
      @provstr =     'DRIVER={SQL Server};SERVER=*******;UID=*****;PWD=*****;'
--linkserver에 로긴
sp_addlinkedsrvlogin 'myDB', 'false', NULL, '<login_id>', '<login_pwd>'

select * from openQuery (myDB, 'Exec myDB.<db_owner>.<sp_name>')

위의 형태로의 구현을 마쳤다면 view로 만드는 것은 너무도 간단할 것이다.
create view view_name as
 select * from openQuery (myDB, 'Exec myDB.<db_owner>.<sp_name>')
이렇게 하시면 sp가 view속으로 들어온 형태가 된다.

+ Recent posts