2011-06-28 10 views
5

ऑरैकल में संग्रहीत प्रक्रिया लिखते समय, पीएल/एसक्यूएल पैरामीटर नाम लिखने के लिए बहुत सारे नामकरण सम्मेलन का पालन किया जाता है।ओरेकल संग्रहीत प्रक्रिया परिवर्तनीय नामकरण सम्मेलन

  1. PROCEDURE PROC_MY_STORED_PROCEDURE (sFirstName VARCHAR2, nId NUMBER, oCursor REF_CURSOR)

    PROCEDURE PROC_MY_STORED_PROCEDURE (first_name_in VARCHAR2, Id_in NUMBER, o_Cursor REF_CURSOR)

  2. g या g_

साथ l या l_ और वैश्विक के साथ स्थानीय चर उपसर्ग वहाँ का पालन करने के किसी भी अन्य अच्छा नामकरण परंपरा रहे हैं चाहिए?

अनुसरण करने के लिए सर्वोत्तम अभ्यास क्या हैं।

+2

स्टीवन फेयरेस्टीन के नामकरण सम्मेलन की सिफारिश पर एक नज़र डालें- http://www.toadworld.com/Experts/StevenFeuersteinsPLSQLObsession/PLSQLStandards/tabid/580/Default.aspx – Sathya

उत्तर

5

संगठनात्मक नामकरण करने के लिए संगठनात्मकता महत्वपूर्ण है।
इससे कोई फर्क नहीं पड़ता कि आप क्या उपयोग करते हैं, जब तक कि सम्मेलन हमेशा उपयोग किया जाता है। उसके बाद, यदि आवश्यक हो तो दस्तावेज़ीकरण।

यह कहा गया कि, मुझे जो एक सम्मेलन पसंद आया वह वैरिएबल नाम में दिशा को इंगित करना था। आईई: एक IN पैरामीटर होगा: IN_FIRST_NAME; OUT पैरामीटर होगा: OUT_FIRST_NAME, और IN OUTIN_OUT_FIRST_NAME होगा। ओरेकल में चरित्र सीमाएं हैं (32 वर्ण आईआईआरसी), इसलिए बहुत पागल मत बनो।

+2

सीमा 30 वर्ण है। –

9

मैं एक नामकरण योजना चुनने पर सर्वोच्च प्राथमिकता डालूंगा जो स्थानीय (या वैश्विक) चर और कॉलम नामों के बीच स्पष्ट रूप से भिन्न होता है। यह उतना महत्वपूर्ण नहीं है कि उपसर्ग स्थानीय या v_ चर या जो भी हो, के लिए l_ है।

पकड़ने के लिए एक और स्थिति है जहां एक पैरामीटर या चर में एक स्ट्रिंग प्रारूप में एक तिथि (या संभावित तिथि) होती है (उदाहरण के लिए फ़ाइल से लोड किया गया है या वेब पेज से पारित किया गया है और अभी तक मान्य नहीं है)। नामकरण सम्मेलन का उपयोग करना (जैसे कि _DATEC प्रत्यय) आपको वास्तविक तिथियों से स्पष्ट रूप से अंतर करने और निहित रूपांतरणों से बचने की अनुमति देता है। आपके आवेदन के आधार पर, आप असंतुलित एक से sanitized चर को अलग करना चाहते हैं (यानी वे संभावित एसक्यूएल इंजेक्शन या एक्सएसएस/अन्य एचटीएमएल मैलवेयर के लिए जांच की गई हैं)।

परिवर्तनीय नाम केस-संवेदी नहीं हैं, और आईडीई स्वरूपक वरीयताओं के आधार पर केस बदल सकते हैं। तो मैं camelCase पर भरोसा करने के बजाय शब्दों के बीच अंडरस्कोर विभाजक पसंद करते हैं।

संबंधित मुद्दे