sql >> Database >  >> RDS >> Oracle

Hoe gebruik ik een IN OUT CLOB-parameter die is gedefinieerd in een Stored Proc in Oracle JDBC?

Ik denk niet dat je een string rechtstreeks kunt doorgeven aan een parameter van het type CLOB. Wanneer u probeert een CLOB-parameter te binden, kunt u het volgende doen:

Als je al een Clob . hebt :

call.setClob(1, clob);

Als u een String . wilt converteren in een Clob :

call.setCharacterStream(1, new StringReader(string), string.length());

Als u een null-CLOB wilt instellen:

call.setNull(1, Types.CLOB);

Je kunt ook deze oplossing .




  1. Demonstreer SQL-injectie in PL/pgSQL

  2. Gegroepeerde rangschikking uitvoeren in MySQL

  3. error:'Ongeldig parameternummer:parameter was niet gedefinieerd' bij gebruik van een array om in PDO in te voegen

  4. Hoe kan ik een Oracle-functie uitvoeren vanuit een LINQ-expressie in Entity Framework 4?