【发布时间】:2016-05-01 15:15:23
【问题描述】:
我无法从将数据写入数据库的存储过程中检索数据。连接已正确建立,因为其他过程,即只返回数据而不写入的过程(如“调用 rec.getProducts()”)运行良好。每当我执行以下代码时,都会出现错误:
内存不足(分配262144)(试图分配-3字节)过程声明如下所示:
OUT MSG VARCHAR(300),
OUT STATE CHAR(5),
OUT @IDORDER dec(10, 0),
IN @NAME char(20),
IN @IDPAYER dec(6, 0),
IN @PRODUCT char(10),
我的php代码:
$conn = new PDO(...);
$sql = "{call rec.saveProduct(?,?,?,?,?,?)}";
$rs = $conn->prepare($sql);
$rs->bindParam(1, $msg, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT,300);
$rs->bindParam(2, $state, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT,5);
$rs->bindParam(3, $idOrder, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT,10);
$rs->bindParam(4, $name, PDO::PARAM_STR);
$rs->bindParam(5, $idPayer, PDO::PARAM_INT);
$rs->bindParam(6, $product, PDO::PARAM_STR);
$rs->execute();
任何帮助将不胜感激。
【问题讨论】: