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

cx_Oracle का उपयोग करके फ़ंक्शन को कॉल करते समय अभिव्यक्ति गलत प्रकार की होती है

एक अनाम का उपयोग करने के बारे में kfinity के सुझाव के बाद ब्लॉक रैपर और एक काफी मिलता-जुलता प्रश्न , निम्न कोड काम करेगा:

outVal = cursor.var(int)
phase = cursor.var(cx_Oracle.STRING)
status = cursor.var(cx_Oracle.STRING)
dev_phase = cursor.var(cx_Oracle.STRING)
dev_status = cursor.var(cx_Oracle.STRING)
message = cursor.var(cx_Oracle.STRING)
sql="""
  begin
    :outVal := sys.diutil.bool_to_int(
        fnd_concurrent.wait_for_request(
            :id,
            :interval, 
            :max_wait,
            :phase,
            :status,
            :dev_phase,
            :dev_status,
            :message
        )
    );
  end;
  """
cursor.execute( 
    sql,
    outVal=outVal,
    id='141116467',
    interval='1',
    max_wait='1',
    phase=phase,
    status=status,
    dev_phase=dev_phase,
    dev_status=dev_status,
    message=message
)
print(outVal.getvalue())


  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. मैं Oracle में किसी तालिका में डुप्लिकेट मान कैसे प्राप्त करूं?

  3. आप ओरेकल पीएल/एसक्यूएल में एक साधारण एक्सएमएल स्निपेट को कैसे पार्स करते हैं और इसे वैश्विक अस्थायी तालिका में लोड करते हैं?

  4. कर्सर के साथ संग्रहीत प्रक्रिया कॉल अमान्य कॉलम नाम अपवाद फेंकता है

  5. 'ORA-00942:तालिका या दृश्य मौजूद नहीं है' केवल एक संग्रहीत प्रक्रिया के भीतर चलने पर