>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)