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

Parameter.AsString Oracle/MSSQL के तहत विफल - Parameter.Value 2-बाइट वर्ण Oracle के तहत

यहाँ कारण है कि यह काम नहीं करता है:

FireDAC.Stan.Option . में :

procedure TFDFormatOptions.ColumnDef2FieldDef()
...
dtWideHMemo:
  // Here was ftOraClob, but then will be created TMemoField,
  // which does not know anything about Unicode. So, I have
  // changed to ftFmtMemo. But probably may be problems ...
  ADestFieldType := ftWideMemo;

वास्तव में, शायद समस्याएँ हो सकती हैं

समाधान एक मैपिंग नियम जोड़ना है जो dtWideHMemo . को परिवर्तित करता है करने के लिए dtMemo .
उसके बाद, CLOB को पढ़ना और लिखना .AsString ठीक काम करता है।

RSP-19600 के रूप में रिपोर्ट किया गया Embarcadero गुणवत्ता पोर्टल में।

पूर्णता के लिए:क्योंकि मेरे अन्य उत्तर में उल्लिखित मैपिंग अब सक्रिय नहीं है, आपको .Value के साथ पैरामीटर तक पहुंच बदलनी होगी। .AsString. . के बजाय



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्लोबल असेंबली कैश से .NET के लिए Oracle डेटा प्रदाता निकाला जा रहा है

  2. ANSI और गैर-ANSI जॉइन में क्या अंतर है, और आप किसकी अनुशंसा करते हैं?

  3. Oracle 11g का नाम बदलें। परमाणु होने की गारंटी?

  4. तालिका में डुप्लिकेट पंक्तियां हटाएं

  5. org.hibernate.ObjectDeletedException:हटाए गए ऑब्जेक्ट को कैस्केड द्वारा फिर से सहेजा जाएगा (हटाए गए ऑब्जेक्ट को संघों से हटा दें)