Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-06502:PL/SQL:errore numerico o di valore:buffer della stringa di caratteri troppo piccolo - Esecuzione tramite l'interfaccia OCI

Non sono un tipo PHP, ma dai i documenti :

"Devi specificare maxlength quando usi un'associazione OUT in modo che PHP allochi memoria sufficiente per contenere il valore restituito."

Forse prova qualcosa come:

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

Non sono sicuro della necessità della specifica del tipo di dati SQLT_INT.