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 ...
随机推荐
- photoshop 切片工具进行切图
1.使用切片工具切图 2.存储为web所用格式 3.选择图片格式 4.只保存切片(选择所有用户切片) 5.查看:
- EXCEPTION-SPRING
CreateTime--2016年8月23日09:00:47Author:Marydon 声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇到 ...
- 利用SynchronizationContext.Current在线程间同步上下文
简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色.另外这里有个地方需要清楚的,不是每个线程都附加SynchronizationCon ...
- HDOJ 5242 Game
Game Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HDUOJ -----免费馅饼
免费馅饼 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submissi ...
- 求不小于N且二进制串包含K个1的最小的数字
给定正整数N,求一个最小正整数M(M>=N),使得M中连续1的个数不小于K. 输入格式:N K 其中N为大整数,只能进行字符串处理 首先要把N化为二进制串,考察这个二进制串的最后K位: 直接把这 ...
- hdu4135容斥原理 组合遍历
容斥原理实现的关键在于:组合遍历,即如何遍历2^n种组合. 容斥原理的三种写法: DFS 队列数组 位数组 #include<stdio.h> #include<iostream&g ...
- editplus发布3.01 Build 446 Final版(附下载及中文版)
http://www.cnblogs.com/JustinYoung/archive/2008/04/14/editplus-301.html没有什么好说的,我个人最喜欢的编辑器.除了windows和 ...
- SDUT 2608 Alice and Bob (巧妙的二进制)
Alice and Bob Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Alice and Bob like playing ...
- C# -- 等待异步操作执行完成的方式 C# -- 使用委托 delegate 执行异步操作 JavaScript -- 原型:prototype的使用 DBHelper类连接数据库 MVC View中获取action、controller、area名称、参数
C# -- 等待异步操作执行完成的方式 C# -- 等待异步操作执行完成的方式 1. 等待异步操作的完成,代码实现: class Program { static void Main(string[] ...