php oracle数据库NCOLB字段ORA-01704

php oracle数据库NCOLB字段ORA-01704

对clob更新  ORA-01704: 字符串文字太长

解决办法:把字符赋值给一个变量,然后赋值update语句

declare
v_clob clob :='字符 内容';
begin
UPDATE    cc    SET py.pk_priceunitarea = v_clob ;
 end;

查看clob内容可以用语句查看

select dbms_lob.substr(vusercorp) from cc    d where d.pk_fundprice = ‘cc’

 

例如:

题主用的phalcon框架

 $text =  base64_encode($text);

        $id = 'cb9424db95e25309b61a5f20e52eb482';
        //pdo数据增加; yii自带的yii::$app->db,nclob数据超过1024无法入库
        $sql = "
        DECLARE 
        REALLYBIGTEXTSTRING NCLOB := '{$text}'; 
        BEGIN 
        update WX_CHECKIN set BOARDING=REALLYBIGTEXTSTRING  where ID = '{$id}'; 
        END;";    
        $success = $this->db->execute($sql, Phalcon\Db::FETCH_ASSOC);

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值