ORA-01704: 字符串文字太长 oracle
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); // 返回