2008-09-15 16 views

उत्तर

16

मुझे लगता है कि एक और छोटा गुस्सा लोगों को उनके डेटाबेस विकास में विकासशील और अधिक उत्पादक होने में मदद करेगा। जब मैं सॉफ्टवेयर समाधान विकसित करता हूं तो मैं संग्रहित प्रक्रियाओं और कार्यों का प्रशंसक हूं। मुझे डेटाबेस स्तर पर लागू होने के लिए मेरी वास्तविक सीआरयूडी विधियों को पसंद है। यह मुझे एप्लिकेशन सॉफ़्टवेयर (व्यवसाय तर्क और डेटा पहुंच) और डेटाबेस के बीच अपने काम को संतुलित करने की अनुमति देता है। धार्मिक युद्ध शुरू नहीं करना चाहते हैं, लेकिन मैं लोगों को संग्रहित प्रक्रियाओं को और अधिक तेज़ी से और टेम्पलेट्स के माध्यम से सर्वोत्तम प्रथाओं के साथ विकसित करने की अनुमति देना चाहता हूं।

चलिए SQL सर्वर 2005 प्रबंधन स्टूडियो में अपने स्वयं के टेम्पलेट्स बनाने के साथ शुरू करते हैं। सबसे पहले, आपको स्टूडियो में टेम्पलेट एक्सप्लोरर दिखाना होगा।

alt text http://www.cloudsocket.com/images/image-thumb10.png

यह निम्न दिखाएगा:

alt text http://www.cloudsocket.com/images/image-thumb11.png

alt text http://www.cloudsocket.com/images/image-thumb12.png

alt text http://www.cloudsocket.com/images/image-thumb13.png

आईडीई एक रिक्त टेम्पलेट का निर्माण करेगा। टेम्पलेट को संपादित करने के लिए, टेम्पलेट पर राइट क्लिक करें और संपादित करें का चयन करें। आपको आईडीई में एक खाली क्वेरी विंडो मिल जाएगी। अब आप अपना टेम्पलेट कार्यान्वयन सम्मिलित कर सकते हैं। मेरे पास एक ट्रे कैच शामिल करने के लिए नई संग्रहीत प्रक्रिया का टेम्पलेट है। मैं अपनी संग्रहीत प्रक्रियाओं में त्रुटि प्रबंधन शामिल करना चाहता हूं। एसक्यूएल सर्वर 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 
+0

बहुत काम का चयन करें। बहुत अच्छी टिप्पणी! –

+0

उस टेम्पलेट को स्पोक टेम्पलेट के लिए डिफ़ॉल्ट बनाने का कोई तरीका है? –

4

आप खाका एक्सप्लोरर Ctrl + Alt + टी या गर्त देखें> खाका एक्सप्लोरर का उपयोग कर लाने के लिए। फिर आप अपने नए टेम्पलेट्स को व्यवस्थित करने के लिए नए टेम्पलेट्स या नए फ़ोल्डरों को जोड़ने के लिए पेड़ नोड्स पर राइट क्लिक कर सकते हैं।

2

डाटाबेस => तालिका => Programmability => प्रक्रिया => राइट Clik नई प्रक्रियाओं स्क्रीन कैप्चर्स की