Oracle
Ctrain
这个作者很懒,什么都没留下…
展开
-
多线程下数据状态的同步控制
线程同步没控制好,直接查询数据库表的tokenID,在同机构线程多并发时,运行时会产生误读,导致重复插入。 关于重复的问题, 让他们把查询token直接改成update 表名 Set token=开始拆分 where token=初始未拆分状态;如果实际update的记录是大于0的, 那么再执行下面的动作。原创 2015-08-19 18:29:25 · 570 阅读 · 0 评论 -
Oracle_SQL_序列与groupby同时用
原创 2011-12-12 20:00:23 · 105 阅读 · 0 评论 -
plsql连接异常问题
IPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ccmeph13.chn.hp.com)(PORT = 1531)) ) (CONNECT_DATA = (SID = SLAMPERF) ) ) 前者可以,后者SLAMPERF 有两个空格就有问题,所以要顶格写,汗。这个问题折磨人啊。 tnsnames.ora一定要主意格式,在linux/unix下还需要主意空格问题。在网原创 2011-12-07 15:29:48 · 133 阅读 · 0 评论 -
.NET 连接oracle
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using原创 2017-07-31 17:03:13 · 553 阅读 · 0 评论 -
bulk collect
DECLARE--按rowid排序的cursor--删除条件是oo=xx,这个需根据实际情况来定CURSOR mycursor IS SELECT rowid FROM t WHERE OO=XX ORDER BY rowid;TYPE rowid_table_type IS TABLE OF rowid index by pls_integer;v_rowid rowid_table_t转载 2016-08-01 11:54:53 · 463 阅读 · 0 评论 -
trigger练习
declare v_trigger_user varchar2(100); v_trigger_date date; cursor c_switch(cp_switch tr_switch.switch_for%type) is select status from tr_switch where upper(trigger_name) = 'PREM_I转载 2016-05-26 17:43:42 · 542 阅读 · 0 评论 -
保留最后的一条数据为Y
update prem_info_tax pi set status = 'N'where status = 'Y' and exists (select 1 from (select pk_serial, max(created_date) mcd from prem_info_tax wher原创 2016-05-26 17:28:26 · 452 阅读 · 0 评论 -
命令窗口查看执行计划不全
使用 explain plan for select 在pl/sql developer命令窗口产生执行计划。发现在命令窗口通过SELECT * FROM table(DBMS_XPLAN.DISPLAY);命令查看执行计划的时候没有办法查看完整的执行计划,只能显示部分。而在SQL窗口通过命令SELECT * FROM table(DBMS_XPLAN.DISPLAY);查询的时候只能查到如下信息原创 2016-04-04 10:46:30 · 1887 阅读 · 1 评论 -
Oracle获取当前用户
Function get_user return varchar2is v_user varchar2(30);begin select sys_context('user_policy_context','uid') into v_user from dual_user ; if v_user is null then select user原创 2015-09-10 13:42:27 · 1846 阅读 · 0 评论 -
Oracle如何删除主键约束的同时也删除索引
一、现象 在oracle10g中删除主键约束后,在插入重复数据时候仍然报“ORA-00001”错误。 二、原因 Oracle在的10g版本中对内部函数”atbdui”进行了调整,导致在删除约束的时候无法删除用户创建的索引。 这个现象被Oracle分类到了“PROBLEM”。三、方法 在删除约束的时候需要显示的指定“drop index”选项来完成索引的级链删除。 例:alter tabl转载 2015-08-19 21:51:39 · 6389 阅读 · 0 评论 -
cursor variable 实例
al emp.sal%type,comm emp.comm%type,deptno emp.deptno%type);tmp0 emp_row;type cur_type is ref cursor;cur0 cur_type;BEGIN open cur0 for select * from emp where rownum < 10; loop fetch cur0 into tmp0; dbms_output.put_原创 2013-12-20 00:14:34 · 106 阅读 · 0 评论