触发器以及序列
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某些功能实现语句处理方法的更多相关文章

  1. imp导入时 出现IMP-00017:由于 ORACLE 错误 6550, 以下语句失败: 解决方法

    cmd命令下--执行imp命令时,出现IMP-00017:由于 ORACLE 错误 6550, 以下语句失败: 解决办法:在imp命令里加入 statistics=none (不导入数据库统计信息) ...

  2. 查看Oracle执行计划的几种方法

    查看Oracle执行计划的几种方法 一.通过PL/SQL Dev工具 1.直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果.其中,Cos ...

  3. Oracle中对列加密的方法

    Oracle中对列加密的方法 2011-12-22 17:21:13 分类: Linux Oracle支持多种列加密方式: 1,透明数据加密(TDE):create table encrypt_col ...

  4. oracle管理优化必备语句以及oracle SQL语句性能调整

    本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...

  5. 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

    1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...

  6. oracle去掉重复记录语句

    oracle去掉重复记录语句   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.*   from persons  p1 ...

  7. oracle过程中动态语句实现

    oracle过程中动态语句实现 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DD ...

  8. 转-利用Oracle审计功能来监测试环境的变化

    http://blog.csdn.net/luowangjun/article/details/5627102利用Oracle审计功能来监测试环境的变化 做过测试的人都应该会碰到这样的情况:测试发现的 ...

  9. oracle 索引失效原因及解决方法

    oracle 索引失效原因及解决方法 2010年11月26日 星期五 17:10 一.以下的方法会引起索引失效 ‍1,<>2,单独的>,<,(有时会用到,有时不会)3,like ...

随机推荐

  1. Java从零开始学十一(类和对象)

    一.面象对象 二.什么是类 我肯定说,不知道.不清楚. 简单讲类是java中的基本单元,类是具有相同特性和行为的对象集合 三.类的定义 3.1.类的定义 class 类名称{ 数据类型  属性 ; … ...

  2. 10个最受欢迎的Java类(转)

    原文:http://www.csdn.net/article/2012-06-04/2806277 每一个Java程序员都有一份属于自己的Java类排名表.这个排名表没有严格的规定,也没有可遵循的规则 ...

  3. Speculative Execution in Hadoop

    来自:http://blog.csdn.net/macyang/article/details/7880671 所谓的推测执行,就是当所有task都开始运行之后,Job Tracker会统计所有任务的 ...

  4. Linux 小知识点

    1:当前目录比较重要的几个文件 . .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc install ...

  5. 解决this web application instance has been stopped already

    重启tomcat的时候出错 Illegal access: this web application instance has been stopped already.  Could not loa ...

  6. Cannot load supported formats: Cannot run program "svn"

      Cannot load supported formats: Cannot run program "svn" CreateTime--2018年4月26日11:32:37 A ...

  7. web页面中可以包含多个对象

    # encoding=utf-8 #python 2.7.10 #xiaodeng #web页面中可以包含多个对象 #HTTP权威指南 10页 #应用程序完成一项任务时通常会发布多个http事务.如: ...

  8. 微信小程序独家秘笈之抽奖大转盘

    代码地址如下:http://www.demodashi.com/demo/14209.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  9. [原创]-[WEB]代码高亮工具

    代码高亮显示,不是什么新鲜玩艺了,各种各样的插件多了去了.       一开始想在baidu空间里贴代码,用GeSHi生成的高亮HTML复制到编辑器就可以了,不过QQ空间却不行,复制过去的格式全部被清 ...

  10. HDUOJ Children’s Queue

    Children’s Queue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...