zw7534313
- 浏览: 1236808 次
- 性别:
- 来自: 北京
社区版块
- ( 0)
- ( 21)
- ( 1)
最新评论
-
mike_eclipse:
hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
july01:
推荐用stratoio打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写properties文件,不会出现中文乱码 -
tiger20111989:
...
spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
文章列表
drivermanager.getconnection("jdbc:ucanaccess://d:/zw/ata.mdb","", "s");
- 2019-08-15 09:31
- 浏览 412
- 分类:数据库
public class datatransmission {
private string driver="com.microsoft.sqlserver.jdbc.sqlserverdriver";
private string uri="jdbc:sqlserver://127.0.0.1:1433;databasename=test"; //地址 端口号,数据库名字
private string user="sa"; //登录名
private string password="ws@123"; ...
- 2019-08-09 09:05
- 浏览 456
- 分类:数据库
- 博客分类:
- oracle
select current_date from t_user;
start with connect by prior;
with recursive t(dept_id,dept_name,parent_dept) as(
select dept_id,dept_name,parent_dept from t_dept where dept_id =1
union all
select t1.dept_id,t1.dept_name,t1.parent_dept
from t_dept t1 join t on t1.parent_dept=t.dept_id
)
sel ...
- 2019-08-02 16:21
- 浏览 346
- 分类:数据库
- 博客分类:
- oracle
oracle外键级联删除和级联更新
oracle在外键的删除上有no action(类似restrict)、cascade和set null三种行为。
1.1 no actionno action指当删除主表中被引用列的数据时,如果子表的引用列中包含该值,则禁止该操作执行。
现在学生外键级联删除是no action,执行删除班级操作oracle会提示违反完整性约束: ora-02292
1.2 set null
set null指当删除主表中被引用列的数据时,将子表中相应引用列的值设置为null值。set null有个前提就是外键引用列必须可以设置为null。
把学生表(tb ...
- 2016-01-16 11:51
- 浏览 1685
- 分类:数据库
- 博客分类:
- oracle
声明一个job:
declare
jobno number;
begin
dbms_job.submit(jobno,
'procedure_test;', //存储过程procedure_test名称后加分号
sysdate,
'sysdate 1/24'); //时间间隔1小时
end;
...
- 2015-06-11 22:27
- 浏览 599
- 分类:数据库
- 博客分类:
- oracle
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更� ...
- 2012-03-05 21:17
- 浏览 1150
- 分类:数据库
- 博客分类:
- oracle
create global temporary table cltbalance( amount number(21,6), dedate date, econtractenddate date, econtractstartdate date)on commit preserve rows;
用hint 提示减少操作时间
insert /* append*/ into tab1 select * from tab2;
over ...
- 2012-03-05 21:10
- 浏览 1132
- 分类:数据库
- 博客分类:
- oracle
查找死循环:select * from v$session where sid in (select session_id from v$locked_object)
解决死循环:alter system kill session 'sid,serial' immediate; --立即杀掉
- 2012-02-20 19:23
- 浏览 1440
- 分类:数据库
- 博客分类:
- oracle
批绑定:
pl/sql语名块中的sql语句被送往sql引擎执行:
for v_count in 1..500 loop insert into tab values(v_count);end loop;
运行这个语句块之后,就向tab中插入500行。但是每个insert语句都是单个执行的,这就需要在pl/sql和sql之间进行500次文本交换。
可以一次将整个pl/sql表传给sql引擎,从而只进行一次文本交换。这就是批绑定。批绑定使用forall语句完成:
forall v_count in 1..500 insert into tab values(v_ ...
- 2012-02-01 11:12
- 浏览 1179
- 分类:数据库
- 博客分类:
- oracle
自定义type:
create type arr_type is table of varchar2(128);
使用:
v_arr arr_type;
v_arr:=arr_type(); --初始化
v_arr.extend; --增加一个空间
v_arr(v_arr.count):='abc';
v_arr.delete; --消毁
- 2012-01-05 14:16
- 浏览 1042
- 分类:数据库
- 博客分类:
- oracle
oracle数据库的游标和存储过程
spool abc.log --开始记录日志
create or replace procedure db.proc_first(flag out interger, t_date in varchar2)
as
varno varchar2(20); varprice varchar2(20); cursor mycur(vartype number) is select emp_no,emp_zc from cus_emp_basic where com_no = vartype; ...
- 2012-01-05 14:03
- 浏览 1991
- 分类:数据库
为了简化oracle数据库中的大表管理,因而oracle8推出了分区选项。分区主要是将表分离在n个不同的相关表空间上。将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,
分区的优点:
1 、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;
2 、减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,故能比整个大表修复花的时间更少;
3 、维护轻松:如果需要重建表,独立管理每个分区比管理单个大表要轻松得多;
4 、均衡i/o:可以把表的不同分区分配到不同的磁盘来平衡i/o改 ...
- 2011-02-21 09:27
- 浏览 1786
- 分类:数据库
1.oracle分页查询:select * from ( select a.*, rownum rn from (select * from tab) a where rownum <= 40 ) where rn >= 21;
这个分页比下面的执行时间少,效率高。
2.select * from (select c.*,rownu ...
- 2011-02-21 09:25
- 浏览 3831
- 分类:数据库
- 博客分类:
- oracle
oracle数学函数和sql server中的数学函数不太一样。
①绝对值 s:select abs(-1) value o:select abs(-1) value from dual
②取整(大) s:select ceiling(-001) value o:select ceil(-001) value from dual
③取整(小) s:select floor(-001) value o:select floor(-001) value from dual
④取整(截取) s:select ...
- 2011-02-21 09:22
- 浏览 1174
- 分类:数据库
oracle多列子查询是oracle数据库中的一种查询方式:
多列子查询:
oracle子查询一般都是返回单列,实际上数据库对此并没有进行限制,子查询也可以返回多列.oracle多列子查询的例子:检索每种产品在其类型中价格最低的产品:步骤:
1.通过分组查询,统计每类产品的最低价格:
select product_type_id,min(price) from products group by product_type_id 结果为:
product_type_id min(price)--------------- ---------- 1 ...
- 2011-02-17 15:42
- 浏览 2323
- 分类:数据库
1.去重复数据:select * from b a where id > (select min(id) from b b where a.name=b.name)
2.测试sql语句执行时间的方法和步骤:sql> set timing on; 步骤:
1. alter system flush shared_pool; --刷新一下shared_pool 2. set timing on ; --允许统计时间 3. select ... ; --执行sql语句
举例说明:
sql/plus
sql> set timing on sql> se ...
- 2011-02-17 15:38
- 浏览 3837
- 分类:数据库
oracle 左连接:1.使用( )表示:select a.oid, a.value, a.ne_type_oid, nvl(b.status, '1') status, a.type, a.starttime start_time from alarm_e a, alarm_e_clear_time b where a.oid = b.alarm_event_oid( );
2.使用left join表示:select a.oid, a.value, a.ne ...
- 2011-02-11 18:05
- 浏览 2495
- 分类:数据库
oracle sql 性能优化技巧
1.选用适合的oracle优化器 oracle的优化器共有3种
a、rule (基于规则) b、cost (基于成本) c、choose (选择性)
设置缺省的优化器,可以通过对init.ora文件中optimizer_mode参数的各种声明,如rule,cost,choose,all_rows,first_rows 。 你当然也在sql句级或是会话(session)级对其进行覆盖。
为了使用基于成本的优化器(cbo, cost-based optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(obj ...
- 2011-02-09 12:24
- 浏览 5233
- 分类:数据库
如表row2column2有以下数据:
名字 课程 分数
1 张三 语文 80 2 张三 数学 86 3 张三 英语 754 李四 语文 785 李四 数学 856 李四 英语 78
想变成下面记录:
名字 语文 数学 英语
1 李四 78 85 782 张三 80 86 75
代替: 名字 课程 分数 a a1 80
a b1 86 b a1 75
c c1 78 c a1 85
变成 : 名字 a1 b1 ...
- 2010-12-24 15:15
- 浏览 1395
- 分类:数据库
1.ora-08002:序列s_seq.currval沿未在此进程中定义
2.insert into student(id,name) values(student_seq.nextval,'张伟'),(student_seq.nextval,'李四'); 插入多条语句
3.raw类型
4.timestamp类型 yyyy-mm-dd 如何在数据库里保存yyyy-mm-dd这样的形式
5.ora-01658: 无法为表空间shop中的段创建initial区
6.not exists
7.delete truncate的区别:
8.多表使用 ...
- 2010-11-15 21:39
- 浏览 1095
- 分类:数据库
oracle数据库的pl/sql语句执行的优化器
http://blog.sina.com.cn/s/blog_4c705ccb0100cf4n.html
oracle--性能优化
http://blog.sina.com.cn/s/blog_4c705ccb0100cfq3.html
- 2010-11-04 10:25
- 浏览 1706
- 分类:数据库
dba在sql语句调优的过程中遇到的一个很常见的问题就是,如何优化那些在where子句中使用了函数的语句。因为在以前,在where子句中使用函数会使在这个表上创建的索引没法利用,从而难以提高这个语句的性能。 例子: 使用基于成本的优化器,索引为标准的b树索引,建立在surname列上。 sql>create index non_fbi on sale_contacts (surname); sql>analyze index non_fbi compute statistics; sql>:analyze table sale_contacts compute statisti ...
- 2010-11-04 10:02
- 浏览 1179
- 分类:数据库
固定数组
declare
type type_array is varray(10) of varchar2(20); --一维数组,字符串类型
var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
begin
for i in 1..var_array.count loop --数组的长度用count
dbms_output.put_line(var_array(i));
end l ...
- 2010-09-01 11:03
- 浏览 2699
- 分类:数据库
dbms_job系统包是oracle“任务队列”子系统的api编程接口。dbms_job包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。
设置初始化参数来进行的。下面就是该参数:
job_queue_processes = n
其中,n可以是0到36之间的任何一个数。
名称
类型
描述
dbms_job.isubmit
过程
提交一个新任务,用户指定一个任务号
dbms_job.submit
过程
提交一个新任务,系统指定一个任务号
dbms_job.remove
过程
...
- 2010-09-01 10:10
- 浏览 1295
- 分类:数据库
数据库逻辑备份方法 oracle数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。 表模式 备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformat ...
- 2010-08-31 09:09
- 浏览 1065
- 分类:数据库
select pinyin('张伟') from dual;
select user_id,username from t_user order by pinyin(username) 按首字母排序
create or replacefunction pinyin(hz in varchar2) return varchar2 iszm varchar2(1);tmp integer;begin select ascii(hz) into tmp from dual; case when tmp>=45217 and tmp<=45252 then zm: ...
- 2010-08-30 10:11
- 浏览 1441
- 分类:数据库
求模:select mod(7,2) from dual;
1.oracle日期时间格式:
年:
yy 两位年 显示值:07
yyyy四位年 显示值:2007
月:
mm 两位月 显示值:11
month/mon 显示值:11月
日:
dd 当月第几天 显示值:02
ddd 当年第几天 显示值:02
dy 当周第几天 显示值:星期五
小时:
hh 12小时间 显示值:01
hh24 24小时 显示值:13
分钟:
mi 显 ...
- 2010-08-20 16:07
- 浏览 1068
- 分类:数据库
报告窗口:
打开一个新的报表窗口后,输入一个查询语句,执行报表,布局将使用默认风格属性。为精制标准布局,切换到布局(版面)(layout)标签页,如果定义字段属性后,需要刷新字段列表键。
显示(displayed): 最左侧的复选框列控制布局项是否被显示
描述(description): 改变列的标题
样式(style): 样式控制布局项的外观
中断(break): 如果想在每个中断后重复标题,使用break header选项\
布局选项(layout options):
分页(page break) : ...
- 2010-08-19 10:54
- 浏览 1148
- 分类:数据库
« 上一页 1