Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एकाधिक IN पैरामीटर के साथ संग्रहीत प्रक्रिया

SQL वर्कशीट से, अपनी प्रक्रिया को अनाम से कॉल करें ब्लॉक करें :

begin
  create_indexes (
    tbl_name_index    => 'TABLE_NAME',
    tbl_name_vehicle  => 'Vehicle name',
    tbl_name_dealer   => 'value 3',
    tbl_name_hst      => 'value 4',
    tbl_name_dms      => 'value 5',
    tbl_name_usertype => 'value 6',
    tbl_name_search   => 'value 7');
end;
/

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

आप execute का भी उपयोग कर सकते हैं आदेश एक शॉर्टकट के रूप में, लेकिन कई मापदंडों के साथ एक अनाम ब्लॉक से चिपकना शायद आसान है - यह वैसे भी हुड के नीचे समान है। बहुत सारे SQL*Plus दस्तावेज़ भी SQL डेवलपर पर लागू होते हैं।

SQL डेवलपर दस्तावेज़ भी आपको निष्पादित करने का तरीका दिखाता है और एक प्रक्रिया डीबग करें

अगर यह पीएल/एसक्यूएल में आपका पहला प्रवेश है तो यह दस्तावेज़ीकरण . मुझे यकीन नहीं है कि आप अपने द्वारा दिखाए गए कोड के साथ कहां जा रहे हैं; ऐसा लगता है कि यह थोड़ा भ्रमित है। पीएल/एसक्यूएल में इंडेक्स जैसी वस्तुओं को बनाना असामान्य है क्योंकि उन्हें एक बार बनाया जाना चाहिए जब स्कीमा बनाया या अपडेट किया जाता है, इसलिए इसे पुन:प्रयोज्य कोड के रूप में रखना थोड़ा व्यर्थ लगता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL - अनुप्रयोग त्रुटि उदाहरण उठाएँ

  2. Oracle 12c सर्वर को .Net प्रदाता का उपयोग करके दूरस्थ कंप्यूटर से एक्सेस नहीं किया जा सकता है

  3. रेल का उपयोग करके ऑरैकल से कनेक्ट होने के बाद विशिष्ट स्क्रिप्ट कैसे चलाएं?

  4. एसक्यूएल का उपयोग करके लापता तिथियां खोजें

  5. समानांतर कथन में dml त्रुटि लॉगिंग को क्यों अनदेखा किया गया?