The following T-SQL 2005 snippet executes a remote sproc on an Oracle database.
DECLARE@.OutParamVARCHAR(5)
EXEC('{Call getnextpin(1)}')ATALTTEST
GetNextPin takes a single input parameter.
I need to modify the above code snippet to return the next PIN number into @.OutParam.
Any ideas?
Any help appreciated.
Regards,
Paul.
Hi wadep,
Try the following code and see if it solves your problem ( i suppose your table has a primary key named "number_index" and your table is ordered well. If not, you need to use cursor which will be a little complicated)
create procedure getnextpin@.indexint,@.numberint outputasselect top 1 @.number=pin_number from your_table_namewhere number_index>@.indexreturn
-------- call proceduredeclare @.indexint, @.numberintset @.index=whatever_you_wantexecute getnextpin @.index,@.number outputprint @.number -- see if your number can be printed here
Hope my suggestion helps
No comments:
Post a Comment