क्या मैं यह ठीक कर रहा हूँ...?
मेरे पास एक फ़ंक्शन है जो पैसे लौटाता है ...
CREATE FUNCTION functionName( @a_principal money, @a_from_date
datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN
DECLARE @v_dint money set @v_dint = computation_here
set @v_dint = round(@v_dint, 2)
RETURN @v_dint
END
GO
Grant execute on functionName to another_user
Go
Im सिर्फ सोच रहा था कि क्या यह संभव है कि iTVF में बदला जाए?
मैंने ऐसा करने की कोशिश की है, लेकिन मुझे एक त्रुटि मिली है:
CREATE FUNCTION functionName ( @a_principal money, @a_from_date
datetime, @a_to_date datetime, @a_rate float )
RETURNS TABLE AS
RETURN SELECT returnMoney = computation_here
GO
Grant execute on functionName to another_user Go
त्रुटि:
Msg 4606, लेवल 16, स्टेट 1, लाइन 2 ग्रांटेड या निरस्त विशेषाधिकार EXECUTE ऑब्जेक्ट के साथ संगत नहीं है।
इस फ़ंक्शन का उपयोग इस तरह किया जाता है:
update table_name set interest = functionName(col1,col2...) where...
अग्रिम में धन्यवाद!