sql >> Database >  >> RDS >> Oracle

Oracle.Dataaccess-fout ORA-06502:PL/SQL:numerieke of waardefout:tekenreeksbuffer te klein

Het antwoord gevonden.

Voor de OUT-parameter heb ik de grootte tot max verklaard van varchar - 32767 en het begon te werken.

Om het eenvoudiger te maken, retourneert de opgeslagen proc een parameter OUT van het type VARCHAR2. Maar om die uitvoer van .NET te consumeren, passeerde ik VARCHAR2 zonder enige grootte. Dus de bufferruimte die was toegewezen om de reurn-waarde te ontvangen, was 0 bytes. Wanneer de proc de waarde meer retourneert dan de toegewezen buffer, die 0 bytes is, wordt er een fout gemaakt.

Dus ik specificeerde het maximum van VARCHAR2-32767 in de C#-code en het begon te werken :).



  1. Introductie van 's werelds eerste SaaS-platform dat diepgaande diagnostiek levert voor hybride SQL Server-omgevingen

  2. Fix "FOUT:elke INTERSECT-query moet hetzelfde aantal kolommen hebben" in PostgreSQL

  3. De Moodle-database uitschalen

  4. MySql gebruiken MySQLMembershipProvider - autogenerateschema=true werkt niet?