AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    SQL:檠:ORA-00909:参数个数无效问题的解决

    用oracle数据库进行:檠,

    控制台报错如下图所示:

    原因是因为敲的太快,语法写错了

    正确的写法是

    pd.code like concat(concat('%',#{keyword}),'%')

    java.sql.SQLSyntaxErrorException: ORA-00909: 参数个数无效

    用MyBatis进行多参数:檠氖焙蛴龅秸飧鲆斐,看了下打印日志,发现异常出在预编译之后,插入实参的时候。

    ==> Preparing: select role_id, role_name, note from t_role where role_name like concat('%', ?, '%') and note like concat('%', ?, '%')
    2018-12-13 20:24:28,567 DEBUG [com.ss.learn.chapter3.mapper.RoleMapper.getRolesByIdAndNote] - ==> Parameters: 1(String), 1(String)

    异常提示:参数个数无效。检查了下SQL语句

    select role_id, role_name, note from t_role
    where role_name like concat('%', ?, '%') and note like concat('%', ?, '%') 

    发现问题出现在concat上,concat是连接两个字符串的函数,这里连接了三个,把SQL改成两个concat嵌套的

    select id="getRolesByIdAndNote" parameterType="map" resultType="role">
            select role_id, role_name, note from t_role 
            where role_name like concat(concat('%', #{roleName}), '%')
            and note like concat(concat('%', #{note}), '%')
        /select>

    总结

    运行成功啦!以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家!

    您可能感兴趣的文章:
    • 有关SQL:檠
    • SqlServer中:檠杂谔厥庾址拇矸椒
    • SQL Server:檠某<椒ㄗ芙
    • Mybatis使用MySQL:檠笔淙胫形募焖鞑坏浇峁趺窗
    上一篇:MySQL中日期型单行函数代码详解
    下一篇:MySQL8.0.18配置多主一从
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL:檠:ORA-00909:参数个数无效问题的解决 SQL,:,查询,报,ORA-00909,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)