كيف يمكنك إنشاء قوالب الإجراءات المخزنة لـ SQL Server 2005 في SQL Server 2005 Management Studio؟
-
09-06-2019 - |
سؤال
كيف يمكنك إنشاء قوالب الإجراءات المخزنة لـ 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 أو الحوض الصغير عرض > مستكشف القوالب.ثم يمكنك النقر بزر الماوس الأيمن فوق عقد الشجرة لإضافة قوالب جديدة أو مجلدات جديدة لتنظيم القوالب الجديدة.
قاعدة البيانات=>الجدول=>قابلية البرمجة=>الإجراءات=>انقر بزر الماوس الأيمن على تحديد إجراءات جديدة