كيف يمكنك إنشاء قوالب الإجراءات المخزنة لـ SQL Server 2005 في SQL Server 2005 Management Studio؟

StackOverflow https://stackoverflow.com/questions/64977

سؤال

كيف يمكنك إنشاء قوالب الإجراءات المخزنة لـ SQL Server 2005 في SQL Server 2005 Management Studio؟

هل كانت مفيدة؟

المحلول

كتلة صلبة صغيرة أخرى أعتقد أنها ستساعد الأشخاص على التطوير وزيادة إنتاجيتهم في تطوير قواعد البيانات الخاصة بهم.أنا من محبي الإجراءات والوظائف المخزنة عندما أقوم بتطوير الحلول البرمجية.أحب أن يتم تنفيذ أساليب CRUD الفعلية على مستوى قاعدة البيانات.فهو يسمح لي بموازنة عملي بين البرنامج التطبيقي (منطق الأعمال والوصول إلى البيانات) وقاعدة البيانات نفسها.لا أرغب في بدء حرب دينية، ولكني أريد السماح للأشخاص بتطوير الإجراءات المخزنة بسرعة أكبر وباستخدام أفضل الممارسات من خلال القوالب.

لنبدأ بإنشاء القوالب الخاصة بك في SQL Server 2005 Management Studio.أولاً، عليك إظهار مستكشف القوالب في الاستوديو.

نص بديل http://www.cloudsocket.com/images/image-thumb10.png

سيظهر هذا ما يلي:

نص بديل http://www.cloudsocket.com/images/image-thumb11.png

نص بديل http://www.cloudsocket.com/images/image-thumb12.png

نص بديل http://www.cloudsocket.com/images/image-thumb13.png

سيقوم IDE بإنشاء قالب فارغ.لتحرير القالب، انقر بزر الماوس الأيمن على القالب وحدد تحرير.سوف تحصل على نافذة استعلام فارغة في IDE.يمكنك الآن إدراج تنفيذ القالب الخاص بك.لدي هنا قالب الإجراء المخزن الجديد الذي يتضمن TRY CATCH.أحب تضمين معالجة الأخطاء في إجراءاتي المخزنة.مع إضافة TRY CATCH الجديدة إلى TSQL في SQL Server 2005، يجب أن نحاول استخدام آلية معالجة الاستثناءات القوية هذه من خلال التعليمات البرمجية الخاصة بنا بما في ذلك تعليمات برمجية قاعدة البيانات.احفظ القالب وستكون جاهزًا لاستخدام القالب الجديد لإنشاء الإجراء المخزن.

-- ======================================================
-- Create basic stored procedure template with TRY CATCH
-- ======================================================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName>
    -- Add the parameters for the stored procedure here
    <@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>,
    <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
AS
    BEGIN TRY
        BEGIN TRANSACTION    -- Start the transaction

        SELECT @p1, @p2

        -- If we reach here, success!
        COMMIT
    END TRY
    BEGIN CATCH
        -- there was an error
        IF @@TRANCOUNT > 0
        ROLLBACK

        -- Raise an error with the details of the exception
        DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
        SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY()

        RAISERROR(@ErrMsg, @ErrSeverity, 1)
    END CATCH
GO

نصائح أخرى

أنت تطرح مستكشف القالب باستخدام Ctrl+Alt+T أو الحوض الصغير عرض > مستكشف القوالب.ثم يمكنك النقر بزر الماوس الأيمن فوق عقد الشجرة لإضافة قوالب جديدة أو مجلدات جديدة لتنظيم القوالب الجديدة.

قاعدة البيانات=>الجدول=>قابلية البرمجة=>الإجراءات=>انقر بزر الماوس الأيمن على تحديد إجراءات جديدة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top