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

यूनिक्स कॉर्न शैल स्क्रिप्ट में Oracle SP आउट परम SYS_REFCURSOR से डेटा प्राप्त करें

आपके पास अपना print return_val है गलत जगह पर; यह रेफरी कर्सर वैरिएबल को प्रिंट करने के लिए बाहर निकलने से पहले SQL*PLUS कमांड के अंदर होना चाहिए।

आपको return_val . से पहले भी लगाना होगा आपकी प्रक्रिया कॉल में एक कोलन के साथ, यह इंगित करने के लिए कि यह आपके द्वारा घोषित बाइंड वैरिएबल का उपयोग कर रहा है - हालांकि आपने वैरिएबल प्रकार को इसकी घोषणा से भी छोड़ दिया है। ऐसा लगता है कि आप जो चाहते हैं वह कर रहे हैं:

function runproc
{
    #read ref cursor from proc
    cur=`sqlplus -s $connectiondetails <<EOF
        SET PAGESIZE 0 FEEDBACK ON VERIFY OFF HEADING OFF ECHO OFF
        var return_val refcursor
        exec myproc_retcur(14, :return_val);
        print return_val
        EXIT
        EOF`
    return cur
}

आपने यह नहीं दिखाया है कि WEEKNUM . कहां है से आ रहा है इसलिए मैंने इसे अभी के लिए एक नंबर पर हार्ड-कोड किया है।

मुझे लगता है कि आप शायद प्रतिक्रिया को बंद करना चाहते हैं, न कि संयोग से।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle दिनांक स्तंभ सफाई

  2. नल मूल्यों के साथ चयन में नहीं

  3. मैं Oracle में एक तैयार स्टेटमेंट के लिए एक ArrayList को कैसे बाँधूँ?

  4. संभावित शून्य मान (ओरेकल 11 जी) वाले फ़ील्ड पर अद्वितीय अनुक्रमणिका कैसे बनाएं?

  5. तुलना करें और महीने के आधार पर तालिका में सम्मिलित नया डेटा प्राप्त करें