thinkPHP 连接oracle时,当流从文件读出来更新数据库时,会报"ORA-01704: 字符串文字太长"这样的错误。
原因:sql语句拼接而成。
解决:采用存储过程参数方法传值。
$model = M("Module", null, 'DB_NAME'); $bean = ($_POST); foreach($bean as $key => $val){ $data['i_'.$key] = $val; } $result = $model -> execProcedure("pd_name", $data);// 执行存储过程 $this->resReturn($result); // 返回