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.
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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.