thinkPHP 鏈接oracle時,當流從文件讀出來更新數據庫時,會報"ORA-01704: 字符串文字太長"這樣的錯誤。php
緣由:sql語句拼接而成。html
解決:採用存儲過程參數方法傳值。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); // 返回