下面是我的程序數字或值錯誤:字符串緩衝區太小 - PHP +甲骨文
NOBL_TEC_TEST_PROC(v1 number,v2 out number)
我的模型功能
public function testProc()
{
$result = '';
$db = "orcl";
$conn = oci_connect("***", "****", $db);
$sql = 'begin NOBL_TEC_TEST_PROC(222, :seqno); end;';
$stmt = oci_parse($conn,$sql);
oci_bind_by_name($stmt, ':seqno', $result);
oci_execute($stmt);
return $result;
}
如果我給IN值< 10它工作正常,但是當我嘗試給IN值> 10時,它會給出以下錯誤。
<b>Warning</b>: oci_execute(): ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at line 1 in....
我該如何解決這個問題?任何幫助?謝謝
您需要更改過程....您正在將其中一個參數分配給該過程中的局部變量(或者是某些過程調用等)。局部變量沒有正確的數據類型來接受你傳遞的信息......你將不得不改變它。 – Ben
我應該如何更改程序?是一個PHP開發人員,所以我真的不知道.. – vamsi
如果你發佈的程序,然後有人可以幫助...改變它可能會產生效應,所以最好問問負責人。 – Ben