• oracle: sql语句报ora-01461/ora-00911错误


    oracle: sql语句报ora-01461/ora-00911错误

    ora-00911:sql语句中可能含有特殊字符,或者sql语句中不能用";"分号结尾。

    sql语句报ora-01461(仅可以为插入 LONG 列的 LONG 值赋值”解决办法 ):如果你的某个字段的字符太长,请用定义语句俩完成。

    比如:有个字段:ticket_info,这个字段是nclob型,存入的字段太长,但是sql如果太长,执行不了,会报错(到plsql工具了执行没问题),这时需要将这个 字段的数据 用sql定义一下。

    DECLARE REALLYBIGTEXTSTRING NCLOB := :CONTENT;
     $stmt = $conn->prepare('DECLARE REALLYBIGTEXTSTRING NCLOB := :CONTENT; BEGIN INSERT INTO WX_ORDER (ID, USER_ID, ORDER_ID, TOTAL_PRICE, TICKET_INFO, PASSENGER_INFO) VALUES 
                                    (:ID, :USER_ID, :OPEN_ID, :UNIONID, :ORDER_ID, :TOTAL_PRICE, REALLYBIGTEXTSTRING, :PASSENGER_INFO); END;');
    
            
                $stmt->bindParam(':ID', $id);
                $stmt->bindParam(':USER_ID', $param['user_id']);         
                $stmt->bindParam(':ORDER_ID', $param['order_id']);
                $stmt->bindParam(':TOTAL_PRICE', $param['price']);
                $stmt->bindParam(':CONTENT', $param['ticket_info']);
                $stmt->bindParam(':PASSENGER_INFO', $param['passenger_info']);          
                $ref = $stmt->execute();
    

      

  • 相关阅读:
    机器学习笔记
    使用pelican创建静态博客
    farbox editor是个好东西
    MamBa项目的插件编写-TikiTorch生成器
    通过rundll32运行C#DLL转储内存
    通过调用Windows本地RPC服务器bypass UAC
    浅谈python反序列化漏洞
    [转载]SQL Server提权系列
    certutil在传输payload中的新奇技巧
    AVIator -- Bypass AV tool
  • 原文地址:https://www.cnblogs.com/achengmu/p/9132534.html
Copyright © 2020-2023  润新知