sql >> Databasteknik >  >> RDS >> Oracle

Hur returnerar man tillfällig CLOB-instans från lagrad funktion i Pl/SQL?

I en kommentar sa du:

Dokumentationen för getSubString anger att:

Med en enkel funktion för att generera och returnera en CLOB kan jag hämta den över JDBC (ojdbc5 eller ojdbc6 ) utan problem, antingen med getCLOB() eller getString() . Men om jag försöker tilldela Oracle.sql.CLOB hämtas med getCLOB till en String använder

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

då får jag även Invalid argument(s) in call fel. Bara att ändra det till:

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

Arbetar. Så det verkar inte ha något att göra med den tillfälliga allokeringen i funktionen, eller CLOB-storleken. Jag förstår inte varför du inte hade problem med mindre CLOB - kanske din logik bara inte träffade detta om de var små?

Under tiden har du löst det här med clob.getCharacterStream().read() , så detta kan vara lite irrelevant nu.



  1. Django:Fråga grupp efter månad

  2. ordna om en tabell baserat på sorteringskolumn och ett annat kolumnvärde

  3. date time pass värde från python till mysql

  4. Har PHP en konstruktion som liknar .NET:s DataSet?