oracle中sql语句拼接单引号,oracle 单引号拼凑和动态sql
a.单引号问题(')
在oracle中4个单引号''''代表一个单引号'。在动态sql拼凑中我们经常需要拼凑单引号。比如:
变量 中带单引号:IV_DATE_FORMAT:=''''||'YYYYMM'||'''';
动态sql中用单引号:sqlStr := 'select * from tbName where name = ' ||''''||nameValue||'''';
b.动态sql执行和传值(EXECUTE IMMEDIATE )
例子:update
EXECUTE IMMEDIATE 'UPDATE TF_B_DAILYSALES_STAT SET '||IV_COL_NAME||'=:1'||
' WHERE RES_KIND_CODE = :2'||
' AND BRAND_CODE = :3'||
' AND MODEL_CODE = :4'||
' AND EPARCHY_CODE = :5'||
' AND CITY_CODE = :6'||
' AND STOCK_ID = :7'||
' AND SALE_TYPE = :8'||
' AND SUBSTR(OPER_DATE_STR,1,6) = TO_CHAR(SYSDATE-1, '||IV_DATE_FORMAT||')'
USING RS.SALE_NUM, RS.RES_KIND_CODE, RS.BRAND_CODE, RS.MODEL_CODE, RS.EPARCHY_CODE, RS.CITY_CODE, RS.STOCK_ID, RS.SALE_TYPE;
例子:insert
EXECUTE IMMEDIATE 'INSERT INTO TF_B_DAILYSALES_STAT'||
'(TRADE_ID,'||
' OPER_DATE_STR,'||
' OPER_TIME,'||
' STAT_TYPE,'||
' RES_KIND_CODE,'||
' BRAND_CODE,'||
' MODEL_CODE,'||
' PROVINCE_CODE,'||
' EPARCHY_CODE,'||
' CITY_CODE,'||
' STOCK_ID,'||
' SALE_TYPE,'||IV_COL_NAME||
')VALUES(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13)'
USING RS.TRADE_ID, RS.OPER_DATE_STR, RS.OPER_TIME, RS.STAT_TYPE, RS.RES_KIND_CODE, RS.BRAND_CODE,
RS.MODEL_CODE, RS.PROVINCE_CODE, RS.EPARCHY_CODE, RS.CITY_CODE, RS.STOCK_ID, RS.SALE_TYPE, RS.SALE_NUM;
说明:使用动态sql绑定变量形式可以达到sql存储共享,提高执行性能,比动态拼凑好sql再执行效率高。
oracle中sql语句拼接单引号,oracle 单引号拼凑和动态sql相关推荐
- oracle双引号拼接,oracle 单引号拼凑和动态sql | 学步园
a.单引号问题(') 在oracle中4个单引号''''代表一个单引号'.在动态sql拼凑中我们经常需要拼凑单引号.比如: 变量 中带单引号:IV_DATE_FORMAT:=''''||'YYYYMM ...
- Excel拼接双引号,单引号和逗号
Excel拼接双引号,单引号和逗号 假如有两个单元格,a2,b2.他们的内容分别是 你好 和 世界 现在我需要用一个公式在c2中显示 "你好,世界' 方法如下:="" ...
- python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...
当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:' ' 双引号形式:" " 三引号形式:''' ''' (三个单引号组 ...
- [转载] Python中三种类型的引号(单引号、双引号、三引号)
参考链接: Python中的三引号 当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:' ' 双引号形式:" " 三引号形式 ...
- mysql单引号_mysql单引号和双引号
表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...
- Python中三种类型的引号(单引号、双引号、三引号)
当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:' ' 双引号形式:" " 三引号形式:''' ''' (三个单引号组 ...
- oracle 中表示字符串使用单引号
oracle中表示字符串使用单引号 调试良久,悲 insert into tablename(field1, field2, ,,) values(value1, value2,,,,); 其中若有字 ...
- word 转html 不带单引号,word单引号问题
word里的单引号[']与['] 分别怎么打 "'"(斜引号)和"'"(直引号)在Word中的输入方法: 所需材料:Word 2007示例. 一.点击Offic ...
- shell中定义变量用双引号和单引号以及不用引号的区别
1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双 ...
最新文章
- centos7 安装apache+php+memcache
- Spring boot系列--redis使用之1
- C#判断某软件是否安装
- 博客系统架构对比分析
- leetcode刷题:z字形变换
- 矩阵快速幂的学习(系统的学习)
- mysql 自连接 临时表_存储过程中表(table)的自连接及临时表示例 (自认为好的存储过程示例)...
- paip.cpu占用高解决方案---ThreadMast 跟Process Lasso的使用
- Learning to Generalize:Meta-Learning for Domain Geralization 深度理解(公式详细推导,包含二阶导)
- 微信 iOS 收款到帐语音提醒开发总结
- 使用超大电路集成的计算机,使用超大规模集成电路制造的计算机应该归属于()...
- [C语言] 常量与变量
- 内存攻略:SDRAM应用解析
- Linux下新增、启动、删除系统服务常用命令
- 计算机c盘哪些可以清理,怎么清理C盘?不知道哪些可以删除?
- 猴子搬香蕉Java实现,儿童编程游戏CodeMonkey,让你的小猴子不停地吃香蕉
- windows服务器日志文件定期清理,运维编排场景系列-----定时清理Windows服务器日志...
- MySQL:账户管理
- 第二节:delay()延时实现LED灯的闪烁。
- Tyvj 1047 乘积最大