Cursor-Position&Trade

--step1
create table tempdb..PositionTrade_pfa{0}(account varchar(25))


--step2
create unique clustered index idxPositionTrade_pfa1200 on tempdb..PositionTrade_pfa1200(account)

declare permitted_account_node cursor for select distinct account from DRMS..RMSaccountPermissions where groupId = 1200 and permission = 2 for read only


--step3
declare @node varchar(25) create table #firmAccounts (account varchar(25))

open permitted_account_node

fetch permitted_account_node into @node while @@sqlstatus = 0

begin

    exec DRMS..fastGetAccount @node

    fetch permitted_account_node into @node

end

close permitted_account_node

deallocate cursor permitted_account_node

insert tempdb..PositionTrade_pfa1200 select distinct account from #firmAccounts

drop table #firmAccounts



--Another way to do it(user temp table in tempdb database)

create table DRMS..#firmAccounts (account varchar(25))
exec DRMS..fastGetAccount '/ACC_KL_FUT'
--create table tempdb..PositionTrade_pfa1300 (account varchar(25))
select * into tempdb..PositionTrade_pfa1300 from DRMS..#firmAccounts
select * from tempdb..PositionTrade_pfa1300
select * from DRMS..#firmAccounts

--After disconnect current connection, the table tempdb..PositionTrade_pfa1300 is still available, but the temp table #firmAccounts is no longer there in DRMS database.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章