မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

store procedure

edited January 2016 in C#

storeprocedure ကို ado.net C# သုံးပီး microsoft sql မှာ အသစ် တခု create လုပ်ခ ျင်တယ် ဘယ်လိုလုပ်ရမလည်း sp ကနည်းနည်းကြီးတယ် if တွေ else တွေလည်းတော်တော်ပါလို့

မှတ်ချက်များ

  • Registered Users

    Stored Procedure ကို ဘယ်လို တည်ဆ​ောက်ရမလဲ ဆိုတာကို အကြမ်းအားဖြင့်​​ပြ​ောကြည့်​ပ​ေးပါမယ်။ ကျွန်​တ​ော်လည်း အရမ်း မကျွမ်းကျင်လို့ အမှားပါရင် ပြန်​ပ​ြ​ောပြ​ပ​ေးပါ။

    အရင်ဆုံး လက်ရှိရေးနေတဲ့ Solution ထဲကို SQL Server Database Project တစ်ခု ထည့်ပေးရပါတယ်။

    အဲ့ထည့်ထားတဲ့ SQL Server Database Project ထဲမှာ Add New Item=> Stored Procedure ထပ် Add လိုက်ပါ

    အဲ့ဒီ့ Stored Procedure File ထဲမှာ ခင်ဗျားရေး ချင်တဲ့ Stored Procedure Code တွေရေးလို့ ရပါ ပြီ

    ကျွန်တော် ရေးတုန်းက တော့ MSDN က ​လ​ေ့လာပြီး​ရ​ေးတယ် ခင်ဗျား​လ​ေ့လာချင်ရင်

    ဒီ လင့် မှာ သွားဖတ်ကြည့်နိုင်ပါတယ်။

    အခုလိုမျိုး Project ထဲက နေ Stored Procedure ကို လှမ်း တည်ဆောက်တာ ပြုပြင်တာကို SQL Common Language Runtime သို့မဟုတ် SQL CLR လို့ ခေါ်ပါတယ်။ နောက် ကိုယ်ဟာကို Googling လုပ်လို့ရအောင်ပါ။

    Thanked by 1 99poison
  • Registered Users

    You can execute "CREATE STOREDPROCEDURE" script just like normal queries to create new storedprocedure.


    Example C# code will be like this

    SqlConnection l_Connection = new SqlConnection(GetConnectionString());
                SqlCommand l_Command = new SqlCommand();
                l_Command.Connection = l_Connection;
                l_Command.CommandType = System.Data.CommandType.Text;
                l_Command.CommandText = @"
                                    CREATE PROCEDURE [dbo].[sp_yourProcedureName]
                                    (
                                        @ID int
                                    )
                                    AS
                                    BEGIN
                                        IF @ID = 1
                                        BEGIN
                                            SELECT '111';
                                                END
                                                ELSE
                                        BEGIN
                                            SELECT '222';
                                                END
                                            END";
    
                l_Connection.Open();
                using (l_Connection)
                {
                    l_Command.ExecuteNonQuery();
                }
    



    You might want to drop the procedure first if you already created before.

    IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_yourProcedureName')
    BEGIN
        DROP  Procedure  [dbo].[sp_yourProcedureName]
    END
    

    But dropping and recreating storedprocedure everytime you execute is not recommended as it need to create execution plan again and it may effect the performance of the storedprocedure.

Sign In or Register to comment.