sql >> Databáze >  >> RDS >> Oracle

ORA-06502:PL/SQL:numerická nebo hodnotová chyba:vyrovnávací paměť řetězce znaků je příliš malá - Spouštění pomocí rozhraní OCI

Nejsem žádný PHP chlap, ale z dokumenty :

"Při použití vazby OUT musíte zadat maxlength, aby PHP alokovalo dostatek paměti pro uchování vrácené hodnoty."

Možná zkuste něco jako:

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

Nejste si jisti nezbytností specifikace datového typu SQLT_INT.




  1. Připravené prohlášení, které mi nedovoluje zavolat $mysqli->stmt_init()

  2. RDLC LocalReport Export do Excelu je opravdu pomalý

  3. MySQL Fulltextové vyhledávání hashtagů (včetně symbolu # v indexu)

  4. Je hromadné vkládání SQL Server transakční?