|
AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2004-02-13 : 08:16:31
|
| Mohit writes "Hi ,I am creating a function which is going to return a table. The Code ofr the function is as follows...===============================Create function udf_qcard (@cg1 varchar(25)) returns @rec_card table (t_cusip varchar(10),t_data varchar(70))AS begindeclare @t1_sys char(10),@t1_all varchar(11)declare @temp_qcard table (tdata varchar(11) collate SQL_Latin1_General_CP1_CS_AS)if (substring(@cg1,1,2)='Q$')set @cg1 = (select substring(@cg1,3,len(@cg1)) where substring(@cg1,1,2)='Q$')DECLARE c1 SCROLL CURSOR FOR select groups_system, substring(groups_alldata,3,10) from tbl_groups where groups_system = @cg1 and groups_alldata like 'Q$%' and groups_seq>=1 FOR READ ONLY insert into @temp_qcard values(@cg1)OPEN C1FETCH NEXT FROM c1 INTO @t1_sys,@t1_allWHILE @@FETCH_STATUS = 0BEGINinsert into @temp_qcard values(@t1_all)declare @t2_sys char(10),@t2_all varchar(10)DECLARE c2 SCROLL CURSOR FOR select groups_system, substring(groups_alldata,3,10) from tbl_groups where groups_system = @t1_all and groups_alldata like 'Q$%' and groups_seq>=1 FOR READ ONLY beginOPEN C2FETCH NEXT FROM c2 INTO @t2_sys,@t2_allWHILE @@FETCH_STATUS = 0BEGINinsert into @temp_qcard values(@t2_all)declare @t3_sys char(10),@t3_all varchar(10) DECLARE c3 SCROLL CURSOR FOR select groups_system, substring(groups_alldata,3,10) from tbl_groups where groups_system = @t2_all and groups_alldata like 'Q$%' and groups_seq>=1 FOR READ ONLY beginOPEN C3FETCH NEXT FROM c3 INTO @t3_sys,@t3_allWHILE @@FETCH_STATUS = 0BEGINinsert into @temp_qcard values(@t3_all)FETCH NEXT FROM c3 INTO @t3_sys,@t3_all endend close c3deallocate c3FETCH NEXT FROM c2 INTO @t2_sys,@t2_allend endclose c2DEALLOCATE c2FETCH NEXT FROM c1 INTO @t1_sys,@t1_allENDCLOSE c1DEALLOCATE c1Insert @rec_card select groups_q+groups_cusip,groups_data from tbl_groups where groups_system in (select tdata from @temp_qcard) and groups_seq>=1 and groups_alldata not like 'Q$%' order by groups_alldata RETURN END==========================While compiling this I am getting the Below error ....==================Server: Msg 1049, Level 15, State 1, Procedure udf_qcard, Line 10Mixing old and new syntax to specify cursor options is not allowed.Server: Msg 1049, Level 15, State 1, Procedure udf_qcard, Line 23Mixing old and new syntax to specify cursor options is not allowed.Server: Msg 1049, Level 15, State 1, Procedure udf_qcard, Line 35Mixing old and new syntax to specify cursor options is not allowed.=================Can Anyone please help me how to resolve this issue...Thanks with Regards.-Mohit." |
|