Oracle某些功能实现语句处理方法
触发器以及序列
CREATE OR REPLACE TRIGGER t_MSTB_BDS_DATA BEFORE INSERT ON MSTB_BDS_DATA FOR EACH ROW
DECLARE
INTEGRITY_ERROR EXCEPTION;
ERRNO INTEGER;
ERRMSG CHAR(200);
DUMMY INTEGER;
FOUND BOOLEAN; BEGIN SELECT SEQ_MSTB_BDS_DATA.NEXTVAL INTO :NEW.data_id FROM DUAL; -- ERRORS HANDLING
EXCEPTION
WHEN INTEGRITY_ERROR THEN
RAISE_APPLICATION_ERROR(ERRNO, ERRMSG); END ; create sequence SEQ_MSTB_BDS_DATA
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 21;
插入HTML格式语句实现方法 某字段存数据为以下格式:<input type='radio' name='ids' value='$0'/>
insert into MSTB_BDS_DATA (DATA_ID, NAME_TC ) values('16', '<input type='||'''radio'' name='||'''ids'' value='||'''$0''/>') 格式为这样的<img src='afw/common/images/table/basic_blue/filter.gif'/> 实现如下:
insert into MSTB_BDS_DATA ( NAME_TC) values('<img src='||'''afw/common/images/table/basic_blue/filter.gif''/>');
insert into MSTB_BDS_DATA ( NAME_TC) values('<textarea cols='||''''' rows='||'''''>);
MySQL的级联更新:
UPDATE BLC_DrawRcd tt1
INNER JOIN BLC_DrawCash tt2 ON tt1.TradeSysWater = tt2.TradeSysWater
SET tt1.YsBackToDjAcc = '' ,tt1.YsBackDebit = p_tmp_water_str_hz
WHERE tt2.BalanceStatus = ''
AND tt2.TradeStatus = 2
AND tt1.DrawBanckAccountType <> ''
AND tt1.YsResult = ''
AND to_char(tt2.TradeTime,'yyyyMMdd') < p_tmp_now_day
AND tt2.Memo='' AND tt1.YsBackToDjAcc = ''
Oracle的级联更新:
UPDATE BLC_DrawRcd tt1 SET tt1.YsBackToDjAcc = '' ,tt1.YsBackDebit = p_tmp_water_str_hz
where exists(select * from BLC_DrawCash tt2 where tt1.TradeSysWater = tt2.TradeSysWater
AND tt2.TradeStatus = 2
AND tt1.DrawBanckAccountType <> ''
AND tt1.YsResult = ''
AND to_char(tt2.TradeTime,'yyyyMMdd') < p_tmp_now_day
AND tt2.Memo='' AND tt1.YsBackToDjAcc = '' -- 待退款
);
MySQL case 用法 UPDATE Meb_UserLogOff tt1
INNER JOIN BLC_DrawRcd tt2
ON tt1.UserLogOffId = tt2.QmLogOffID
AND tt2.DrawToAccRspFile = pin_fName_Ret AND tt2.DrawBanckAccountType ='01'
SET LogOffStatus = CASE tt2.YsResult WHEN '0' THEN '10'
oracle case when 用法
UPDATE Meb_UserLogOff tt1
SET LogOffStatus =( select CASE WHEN tt2.YsResult ='' THEN '' END from BLC_DrawRcd tt2
where tt1.UserLogOffId = tt2.QmLogOffID
AND tt2.DrawToAccRspFile = pin_fName_Ret AND tt2.DrawBanckAccountType ='')
where exists(select 1 from BLC_DrawRcd tt2 where tt1.UserLogOffId = tt2.QmLogOffID
AND tt2.DrawToAccRspFile = pin_fName_Ret AND tt2.DrawBanckAccountType ='' );
Oracle某些功能实现语句处理方法的更多相关文章
- imp导入时 出现IMP-00017:由于 ORACLE 错误 6550, 以下语句失败: 解决方法
cmd命令下--执行imp命令时,出现IMP-00017:由于 ORACLE 错误 6550, 以下语句失败: 解决办法:在imp命令里加入 statistics=none (不导入数据库统计信息) ...
- 查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法 一.通过PL/SQL Dev工具 1.直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果.其中,Cos ...
- Oracle中对列加密的方法
Oracle中对列加密的方法 2011-12-22 17:21:13 分类: Linux Oracle支持多种列加密方式: 1,透明数据加密(TDE):create table encrypt_col ...
- oracle管理优化必备语句以及oracle SQL语句性能调整
本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...
- oracle去掉重复记录语句
oracle去掉重复记录语句 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.* from persons p1 ...
- oracle过程中动态语句实现
oracle过程中动态语句实现 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DD ...
- 转-利用Oracle审计功能来监测试环境的变化
http://blog.csdn.net/luowangjun/article/details/5627102利用Oracle审计功能来监测试环境的变化 做过测试的人都应该会碰到这样的情况:测试发现的 ...
- oracle 索引失效原因及解决方法
oracle 索引失效原因及解决方法 2010年11月26日 星期五 17:10 一.以下的方法会引起索引失效 1,<>2,单独的>,<,(有时会用到,有时不会)3,like ...
随机推荐
- shell脚本中的几个括号总结(小括号/大括号/花括号)
from:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html 是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号 ...
- Android 华为U8818真机调试 无法打印Logcat
摘抄至:http://blog.csdn.net/studyalllife/article/details/8558258 在我们使用真机进行Android应用调试时,无法获得调试信息,错误提演示样例 ...
- jquery中的replaceWith()和html()的区别
区别在于,html()会替换指定元素内部的HTML,而replaceWith()会替换元素本身及其内部的HTML. //目标div <div id="myid" /> ...
- JS操作frame框架
1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一 个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访 ...
- HDUOJ--1058HangOver
HangOver Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
- PyCharm 默认运行 unittest
若文件里面有某个函数名称或模块名称以test为前缀,Pycharm的话,就会自动认为是单元测试: 报错信息:test_file() missing 1 required positional argu ...
- 为Github 托管项目的访问添加SSH keys
为了便于访问远程仓库,各个协作者将自己的本地的项目内容推送到远程仓库中,使用 SSH keys 验证github的好处:不用每次提交代码时都输入用户名和密码. 如果SSH key没有添加到github ...
- iOS10 推送必看 UNNotificationContentExtension
来源:徐不同(@2016徐小爷) 链接:http://www.jianshu.com/p/45933f5450a4 大伙久等啦~这绝对是最全最详细的 UNNotificationContentExte ...
- MySQL数据库查询优化建议
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使 ...
- python练习笔记——完全数(1000以内的)
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子之和,则称该数为“完 ...