DB2中sql语句占位符问题


初到公司实习,让做一个网站,使用struts2+spring框架,数据库使用的是DB2,以前没接触过DB2,对它不了解。在写sql语句的时候遇到一些问题,首先就是在mysql下的limit到了DB2中需要改成fetch first 数字 rows only的形式。还有是在使用Spring的JdbcTemplate进行查询时sql语句占位符的问题,在where语句中使用"?"占位符是没有问题的,但是在这之外使用"?"占位符就会出现问题。

sql如下:

select USER_NAME,PIC_URL,COUNTY_NAME,STAR_RANK,NEW_BUSI_RANK,REDEEM_RANK,POPULAR_RANK
from TF_SERVSTAR_RANK_DETAIL as a,
TF_SERVSTAR_RACE_USER as b
where b.USER_TYPE = ? and a.BOSS_ID = B.BOSS_ID 
order by ? desc 
fetch first ? rows only
这样执行时会报错,提示占位符“?”是非法字符。在网上查了资料,说在where语句之外的地方需要使用类似cast(? as varchar(8))的形式来显式的转换为指定类型,但是我给"limit"的整数使用 cast(? as integer)的形式时还是会报错。由于我对DB2不熟,也没找到解决的办法,最后只能使用拼接字符串的形式将整数传过去。

去到公司才知道自己在学校学的知识基本没用额,虽然自己也自学了ssh2等开源框架,但是由于平时练习的不够,很多知识都记不太清除了,导致我的开发速度很慢.....还有就是数据方面的知识,由于经验少,写的sql效率都不高,平时自己也只是用用mysql,去到公司发现都是使用的oracle和db2。希望在公司实习的这几个月能够提升自己的能力,就要毕业了,我选择了实习而不是培训,就是想到企业中去接触一下真实的项目开发流程,积累一些开发经验,所以越是困难的问题,我就应该越是认真的攻克它!

采用p6spy输出带参数的sql语句 使用Hibernate提供的内置属性true只能输出 阅读详情

相关推荐

SQL语句填充占位符

动态生成SQL语句,通过给定的条件自动填充预设SQL语句的配位符,而避免通过程序判断生成SQL语句

DB2中占位符?的问题

在java中使用spring的jdbcTemplate.Update的方法,在拼写sql语句时,使用了占位符?,例如:  String sql = " delete from test where demial(TDATE) =demial(?) and companycode=? and lay=?";而第一个占位符是在db2的日期格式化函数中使用的,这样就会报错,在db2中占位符是不可以直接放在函数中使用的,需将占位符转为函数所需参数的类型,即如下:   String sql = " delete fr

生活的味道 2302

工程师必看:如何用MINITAB快速计算传感器寿命(附详细步骤)

本文为工程师提供了使用MINITAB软件快速计算传感器寿命的详细实战指南。文章重点阐述了如何通过数据预处理、回归分析拟合阿伦尼斯模型,并最终预测平均寿命与置信区间,帮助工程师高效处理加速寿命试验数据,提升可靠性分析工作的准确性与效率。

weixin_29296241的博客 245

DB2存储过程的一些基础知识

简介:DB2 SQL Procedural Language(SQL PL)是 SQL Persistent Stored Module 语言标准的一个子集。通过 SQL PL 当前的语句集合和语言特性,可以用 SQL 开发综合的、高级的程序,例如函数、存储过程和触发器。 一、变量的声明 1. 简单的变量声明 declare 变量名(1...*) 类型 [default  值] --注:[]

流年逝水 5853

告别调参玄学:用 DINOv2 (ViT-S/ViT-G) 和 PCA 可视化,直观理解自监督特征

本文深入解析了DINOv2(ViT-S/ViT-G)模型在自监督学习中的特征提取机制,通过PCA降维技术实现特征空间的可视化。文章对比了不同规模模型的特征表达差异,并提供了PCA阈值调优和深度分析的实用技巧,帮助读者直观理解自监督学习的视觉密码。

weixin_42565865的博客 408

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

QT使用占位符操作sql语句时,执行exec后会报错“Parameter count mismatch“的原因

QT开发数据库sqlite的过程中,如果使用占位符,则在执行exec()函数的时候,不可以带入具体的sql语句作为参数,否则会报错“Parameter count mismatch"。

西行樱吹雪的博客 4425

《科研伦理与学术规范》 全部 习题_答案 2020年秋

科研伦理与学术规范 答案 文章目录科研伦理与学术规范 答案1. 第一章课后习题(必做) 答案1.1 第一章Demo2. 第二章课后习题(必做) 答案3. 第三章课后习题(必做) 答案4. 第四章课后习题(必做) 答案5. 第五章课后习题(必做) 答案6. 第六章课后习题(必做) 答案 # 每行5题 #写于2020.11.17 侵删 1. 第一章课后习题(必做) 答案 ABC, A, B ,D ,ABCD ABC, D, A, BCD, C D, D, 1.1 第一章Demo

羊老羊 25万+

Oracle的动态SQL

原文:http://space.itpub.net/26622598/viewspace-718134 在PLSQL中使用EXECUTE IMMEDIATE语句处理动态SQL语句。 语法如下: EXECUTE IMMEDIATE dynamic_string [INTO {define_variable[, define_variable]... | record}] [USING [I

NowOrNever 1万+

新手必看!Unity中Tag和Layer的7个实际应用场景(含MOBA案例)

本文深入探讨Unity中Tag和Layer的7个实际应用场景,特别以MOBA游戏开发为例,详细解析如何利用LayerMask进行高效场景管理和碰撞检测优化。从双相机方案到射线检测的精准控制,帮助开发者掌握这些基础功能的进阶用法,提升游戏性能和开发效率。

weixin_28723171的博客 313

OpenClaw记忆插件升级实战:从memory-lancedb-pro安装到AgentSkill封装

向量数据库作为现代AI应用的核心基础设施,通过将非结构化数据转换为高维向量并利用相似度检索实现语义理解。其原理基于嵌入模型生成向量表示,结合近似最近邻搜索算法实现高效查询。这项技术为智能体系统提供了长期记忆和上下文感知能力,显著提升了对话连贯性与任务执行效率。在AI智能体开发领域,向量数据库常用于知识库构建、对话历史管理和个性化推荐等场景。本文聚焦OpenClaw框架中memory-lancedb-pro插件的部署实践,针对**插件加载顺序**和**Apache Arrow依赖**两大常见痛点,通过封装成可

weixin_42525482的博客 636

Mybatis连接DB2数据库时,FETCH FIRST {n} ROWS ONLY不能参数化解决

如果像上面这样写是不行的。查过资料后,才发现FETCH FIRST后面的值是不能参数化的,只能写死。而Mybatis中的#{}其实是占位符,也就是参数化了,所以报错。因为${}不是占位符模式,类似于字符拼接,所以在执行sql时,这段sql已接拼好了,不是动态参数了。Mybatis连接DB2数据为时。

ElectronStorm的专栏 1174

高通SDX55平台:5G速率问题排查分析方法

和大家分享一下高通5G平台5G速率问题排查分析方法。

四儿家的小祖宗的博客 5216

perl 连接db2_使用DB2通用数据库进行Perl编程

Perl(实用的提取和报告语言)是一种功能强大且易于使用的编程语言,可用于许多操作系统。 Perl是免费的。 您可以下载语言(以源代码或二进制形式)并使用它,而无需支付许可费用。 Perl是越来越受欢迎的选择。 它包含C编程语言的各个方面以及UNIX®命令(例如awk和sed 。 Perl是一种解释性语言,可以在独立应用程序中使用,也可以与Apache一起使用来构建Web应用程序。 您...

cuxiong8996的博客 1091

30、模态组合规则在振动分析中的应用

本文详细介绍了模态组合规则在振动分析中的应用,重点讨论了绝对峰值叠加法(SRSS)和完全二次组合(CQC)的理论基础、应用场景及优缺点。通过具体工程实例,展示了模态组合规则在地震载荷下结构响应分析中的实际效果,并提供了应用步骤和注意事项,为结构设计和安全评估提供了科学依据。

nice1的博客 219

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决DB2中like与%配合使用查询不出结果的问题

今天想在DB2数据库的卡表中查询一个卡尾号为9812的数据,使用SQL语句:select  *  from cardinfo where cardno like '%9812' ,死活查不出来。     解决办法,查看了下cardno的数据类型是char 32的,DB2在用通配符%时会自动将char数据补齐到32位,不足的在后面补零,cardno的位数是19位,所以尾号9812后面还需要补13位

RainbowHeaven 5641

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OleCommand的SqlText占位符的问题

http://blog.sina.com.cn/s/blog_54b576bb0100anku.html 在使用access数据时,经常使用 string strSql="insert table_name(col1,col2,...,coln) values(@col1,@col2,...,@coln)"; 来向数据库插入数据,写法居然是有毛病的,参照msdn,应该改为 string s...

weixin_33795806的博客 147

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

动态SQL中的重复占位符如何与绑定变量进行绑定

BEGIN calc_stats(:x, :x, :y, :x); END 是一个PL/SQL 代码段,而非 insert into t6 (a,b,c) values (:x,:y,:x) 这样的DML,标准SQL语句。 在EXECUTE IMMEDIATE 中,利用USING语句绑定变量时,Oracle遵循针对PL/SQL存储过程使用占位符名称匹配的原则,而针对SQL语句则采用占位符

光耀天下 3177

db2 sql语句将字符串转换为列名_SQL必知必会笔记

我通读了SQL必知必会一书,对于常用的SQL语法和概念笔记在这里列出来。P.S.我累了,不想调知乎的格式了...因为md格式联结到这里序列有问题。SQL必知必会笔记​mp.weixin.qq.com基础定义数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。表:某种特定类型数据的结构化清单。模式:关于数据库和表的布局及特性的信息。列:表中的一个字段,所有表都是由一个或多个列组成的。数据类型...

weixin_42098830的博客 755

python3连接db2数据库_Python3-ibm_db模块-数据库操作之DB2

官方文档模块安装Windows使用PyCharm安装:File -> Settings -> Project: xxx -> Project InterpreterWindows下手动安装1.解压 ibm_db-2.0.7.tar.gz ntx64_odbc_cli.zip 并把 clidriver目录放到 ibm_db-2.0.7 目录下2.运行 cmd 至 解压后的目录 ...

weixin_39656206的博客 892

linux db2进入dba,DB2分布式DBA:掌握SQL存储过程

DB2 存储过程:基础知识您在客户端工作站上对远程服务器和位于该服务器上的数据库进行分类的任何时候,都存在一个简单的 DB2客户端/服务器环境。在这种环境中,每次对远程服务器上的数据库执行 SQL语句时,语句本身通过网络从客户端发送到服务器上的数据库。然后数据库处理语句,结果通过网络发送回客户端。这意味着,对于每条被执行的SQL 语句,两条消息都必须经过网络。因此,执行大量 SQL 操作的应用程序...

weixin_35318150的博客 249

DB2的三种存储过程的递归方式

DB2的三种存储过程的递归方式(一) 1.一般方法 首先要说的是,DB2并不支持静态的递归调用,必须用动态SQL,而动态SQL也是实现递归的常规途径,下面先来介绍动态SQL的语法: --动态SQL一:EXECUTE IMMEDIATE sql-statement-text; 这其实和ORACLE的语法没有什么分别,就是立即执行的意思。但是这只适合SQL语句比较简单并

东与婷的专栏 1762

SQL常用基础语句(SQL常用增删改查语句及案例)

常用语句与例子

weixin_66813230的博客 9718
上一篇: php header 跳转 ie问题
下一篇: DB2中sql语句占位符问题
jdluojing
博客等级 码龄17年 79粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值