"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استدعاء بشكل صحيح طريقة وظيفة SQL المخصصة (UDF) من C#

استدعاء بشكل صحيح طريقة وظيفة SQL المخصصة (UDF) من C#

نشر في 2025-04-18
تصفح:176

How to Correctly Call SQL Defined Functions (UDFs) from C#?

استدعاء وظائف SQL المحددة في C# إليك كيفية استدعاء وظيفة القياس T-SQL تسمى "tcupom" من رمز C# الخاص بك:

وظيفة SQL:

يعود تعويم مثل يبدأ إعلان tcu تعويم ؛ حدد tcu = sum (المجموع) من alteraca2 حيث pedido = cupom إذا (tcu هو فارغ) setCU = 0 ؛ returntcu ؛ END

create function TCupom (@cupom int)
returns float
as
begin
    declare @Tcu float;

    select @Tcu = sum (total) from alteraca2 where pedido = @cupom 

    if (@tcu is  null)
        set @tcu = 0;

    return @tcu;
end

udfs.

قم بتعيين commandtype على storedprocedure عندما يجب أن يكون نصًا لـ udfs. نوبوم) { تعويم سعيد. sqldataadapter da2 = new sqldataadapter () ؛ if (conex1.state == connectionState.Closed) { conex1.Open () ؛ } sqlCommand totalf = new SQLCommand ("Select dbo.tcupom (code)" ، conex1) ؛ sqlparameter code1 = new sqlparameter ("@code" ، sqldbtype.int) ؛ code1.value = cupom ؛ saida = totalf.executescalar () ؛ عودة Saida ؛ }

    شرح:
  1. يتم تعيين القيمة على معلمة CUPOM التي تم تمريرها إلى طريقة C#.
يتم استخدام طريقة executescalar () لتنفيذ UDF واسترداد نتيجة العددية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3