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

ORA-06502:PL/SQL:числова или стойностна грешка:буферът на символния низ е твърде малък - Изпълнява се с помощта на OCI интерфейс

Не съм PHP човек, но от документите :

„Трябва да посочите maxlength, когато използвате OUT свързване, така че PHP да разпредели достатъчно памет, за да задържи върнатата стойност.“

Може би опитайте нещо като:

   //  Bind the input parameter
   oci_bind_by_name($stmt1,':MEMBER_NAME',$MEMBER_NAME);
   oci_bind_by_name($stmt1,':MEMBER_ID',$MEMBER_ID,20,SQLT_INT);

Не съм сигурен относно необходимостта от спецификация на типа данни SQLT_INT.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL процес:проблем с формулировката

  2. Оптимизаторът в Oracle Database 19c

  3. Конвейерна функция, извикваща друга конвейерна функция

  4. Какво и кога трябва да посоча setFetchSize()?

  5. Oracle TO_DATE НЕ генерира грешка