Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да върна временно CLOB екземпляр от съхранена функция в Pl/SQL?

В коментар казахте:

Документацията на getSubString заявява, че:

С проста функция за генериране и връщане на CLOB, мога да го извлека през JDBC (ojdbc5 или ojdbc6 ) без проблеми, нито с getCLOB() или getString() . Но ако се опитам да присвоя Oracle.sql.CLOB извлечено с getCLOB към String използвайки

String x = getSubString(0, clob.length());

след това получавам и Invalid argument(s) in call грешка. Просто променям това на:

String x = getSubString(1, clob.length());

върши работа. Така че изглежда няма нищо общо с временното разпределение във функцията или размера на CLOB. Не разбирам защо не сте имали проблем с по-малките CLOB - може би логиката ви просто не е улучила това, ако са били малки?

Междувременно заобиколихте това с clob.getCharacterStream().read() , така че това може да е малко без значение сега.



  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 varchar?

  2. Как да получите известие от базата данни до C++ приложение

  3. ORA-00932:непоследователни типове данни:очаквано - получих CLOB

  4. Oracle SQL - Грабване на стойности от множество редове

  5. Oracle дава разрешение за изпълнение