>>lcReturnValue=' ' >>lcParametersIn=['A','B','C'] >>lcComamnd=[EXEC ?@lcReturnValue=dbo.MyFunctionMane ]+lcParametersIn >>lRet=SQLEXEC(nHandle,lcCommand) >>>>
>>lcComamnd=[SELECT dbo.MyFunctionMane(]+lcParametersIn+[)]
>>lRet=SQLEXEC(nHandle,lcCommand)
>>SELECT SqlResult
>>
>> >>IF OBJECT_ID(N'dbo.PADL', N'FN') IS NOT NULL >> DROP FUNCTION dbo.PADL; >>GO >>CREATE Function [dbo].[PADL] (@_String nvarchar(255),@_Len int=10,@_PadChar char(1)='0') >> Returns nvarchar(255) >> BEGIN >> SET @_String=REPLICATE(@_PadChar, case when @_Len>=len(LTRIM(RTRIM(@_String))) then @_Len-len(LTRIM(RTRIM(@_String))) else 0 end ) + LTRIM(RTRIM(@_String)) >> RETURN @_String >> END >>>>
>>pcReturn=' ' >>lcCommand=[EXEC ?@pcReturn=dbo.PADL '123',10,'0'] >>lnreturn=SQLEXEC(nHandle,lcCommand) && on my computer return 1, on my laptop returns -1 >>?pcReturn && on my computer returns '0000000123' >> >>lcCommand=[SELECT dbo.Padl('123',10,'0')] >>lnreturn=SQLEXEC(nHandle,lcCommand) >>SELECT SqlResult >>BROWSE && works on both computers >>>>
>declare pcReturn varchar(100) > >pcReturn = dbo.myFunc(params)