oracle 动态sql
来源:互联网 发布:冰川网络 郑州 编辑:程序博客网 时间:2024/06/05 23:57
用decode取代where条件的动态sql
select * from xxx where decode(:str,'','1',null,'1',columnname) = decode(:str,'','1',null,'1',:str)
类似,对于group by 等也可以
下面是偶摘的程序中一个pro*c中的语句:
EXEC SQL INSERT INTO setl_result(SETL_SCHM_ID,CYCLE_ID,SETL_OBJ_ID,OPP_OBJ_ID,PFL,FEE)
SELECT :iSETL_SCHM_ID,
:strCYCLE_ID,
decode(:strSETL_OBJ_ID,'$',a.reg_setl_obj_id,:strSETL_OBJ_ID),
decode(:strOPP_OBJ_ID,'$',a.accs_setl_obj_id,:strOPP_OBJ_ID),
sum(a.pfl),
sum(a.fee)
FROM setl_result_detail a
WHERE a.cycle_id = :strCYCLE_ID
AND a.SETL_SCHM_ID = :iSETL_SCHM_ID
GROUP BY decode(:strSETL_OBJ_ID,'$',a.reg_setl_obj_id,:strSETL_OBJ_ID),
decode(:strOPP_OBJ_ID,'$',a.accs_setl_obj_id,:strOPP_OBJ_ID);
select * from xxx where decode(:str,'','1',null,'1',columnname) = decode(:str,'','1',null,'1',:str)
类似,对于group by 等也可以
下面是偶摘的程序中一个pro*c中的语句:
EXEC SQL INSERT INTO setl_result(SETL_SCHM_ID,CYCLE_ID,SETL_OBJ_ID,OPP_OBJ_ID,PFL,FEE)
SELECT :iSETL_SCHM_ID,
:strCYCLE_ID,
decode(:strSETL_OBJ_ID,'$',a.reg_setl_obj_id,:strSETL_OBJ_ID),
decode(:strOPP_OBJ_ID,'$',a.accs_setl_obj_id,:strOPP_OBJ_ID),
sum(a.pfl),
sum(a.fee)
FROM setl_result_detail a
WHERE a.cycle_id = :strCYCLE_ID
AND a.SETL_SCHM_ID = :iSETL_SCHM_ID
GROUP BY decode(:strSETL_OBJ_ID,'$',a.reg_setl_obj_id,:strSETL_OBJ_ID),
decode(:strOPP_OBJ_ID,'$',a.accs_setl_obj_id,:strOPP_OBJ_ID);
- oracle笔记动态SQL
- Oracle中的动态sql
- ORACLE动态SQL
- 转:ORACLE 动态SQL
- Oracle 动态SQL
- Oracle动态SQL语句
- oracle 动态sql
- oracle 动态sql
- oracle动态sql
- Oracle的动态SQL
- oracle动态sql
- Oracle中的动态SQL
- Oracle中的动态SQL
- oracle 动态SQL语句
- Oracle动态SQL语句
- Oracle动态SQL
- oracle动态SQL详解
- Oracle动态SQL语法
- 强烈推荐:著名社交网站LinkedIn的Java架构技术
- oracle 数据库 触发器 trigger 语法
- oracle trigger 表名 列名
- 软件设计遵循的几大定律
- 巧用电池小工具 电量问题全掌握
- oracle 动态sql
- oracle job 定时器 脚本
- linux 性能查看命令
- js 大全
- js 大全2
- resin
- 全面了解Linux下Proc文件系统
- ngix
- Javascript 中 null、NaN和undefined的区别