sql >> Databasteknik >  >> RDS >> Oracle

ORA-06502:PL/SQL:numeriskt eller värdefel:teckensträngsbuffert för liten - körs med OCI-gränssnitt

Jag är ingen PHP-kille, men från dokumentationen :

"Du måste ange maxlängd när du använder en OUT-bindning så att PHP allokerar tillräckligt med minne för att hålla det returnerade värdet."

Kanske prova något i stil med:

   //  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);

Osäker på nödvändigheten av SQLT_INT-datatypspecifikationen.




  1. Förhindrar SQL-injektion i PHP med MDB2

  2. Bestäm maxlängd tillåten i en kolumn i mysql

  3. Jag behöver ovanliga mysql-resultat

  4. VÄLJ eller UTFÖR i en PL/pgSQL-funktion