- 浏览: 56200 次
- 性别:
- 来自: 深圳
最新评论
文章列表
数据字典中long字段操作
- 博客分类:
- oracle数据库管理
在数据字典中保留很多long字段,查询时很不方便。
以下包可以转换为varchar2方便操作,查询数据字典时可以用varchar进行查询
create or replace package long_helpauthid current_useras function substr_of ( p_query in varchar2, p_from in number, p_for in number, p_name1 in varchar2 default NULL, p_bind1 in varchar2 default NULL ...
oracle客户端安装
- 博客分类:
- oracle数据库管理
oracle的客户端安装很麻烦。安装介质没有单独的安装包,要不安装时间很久。不方便oracle提供了:instantclienthttp://www.oracle.com/technetwork/database/features/instant-client/index-097480.html到oracle网站下载介质,接压缩
创建:解压缩目录\network\admin
建立tnsnames.ora
之后就可以直接用plsql等第三方工具操作数据库。注意要选择oci库的路径
oralce OLTP OLAP
- 博客分类:
- oracle数据库管理
安装数据库时,提示提示创建那种类型的库,一般选择为通用,兼容两者OLTP,OLAP的特性
要区分oltp与olap还真没有严格的界限
通常的系统应该都兼而有之,
oltp主要是增删改查,事务小
olap主要大事务,用于查询的居多
两者的优化方式也不一样,要注意
使用java也有好多年了,不能说精通。需要说明一下本人不是专职开发员
只能说了解一下,其中最好用的一个功能就是线程。
专门总结一下,方便查找
线程的概念:
1.线程是由表示程序运行状态的寄存器组成
2.线程是程序运行过 ...
批量提交__网上整理
- 博客分类:
- oracle数据库管理
update批量提交
CREATE TABLE T2 AS SELECT OBJECT_NAME FROM DBA_OBJECTS;
declare
type ridarray is table of rowid;
type vcarray is table of t2.object_name%type;
l_rids ridarray;
l_names vcarray;
cursor c is select rowid,object_name from t2;
begin
open c;
loop
fetch c bulk collect into l_ ...
ORACLE常用函数总结
- 博客分类:
- oracle数据库管理
时常忘记,但是用得十分频繁
nvl:nvl(exp1,exp2)exp1为null,返回exp2,exp1不为null,返回exp1
主要用户转换null值
nullif:nullif(exp1,exp2)exp1=exp2,返回空,不等返回exp1
coalesce:coalesce(exp1,exp2,exp3,....)返回列表中第一个非空表达式
nvl2:nvl2(exp1,exp2,exp3)exp1不为空,返回exp2,exp1为空,返回exp3
mod:求余数,刚才写一段plsql,不记得这个函数,准备自己实现一个,郁闷
to_date:转换日期
to_number:转换数字
tr ...
一个通用的错误处理器
- 博客分类:
- oracle数据库管理
书上的一个例子:比较好
set serveroutput on size 200000
set linesize 250
-- These 3 procedures illustrate the use of FORMAT_CALL_STACK.
CREATE OR REPLACE PROCEDURE C AS
v_CallStack VARCHAR2(2000);
BEGIN
v_CallStack := DBMS_UTILITY.FORMAT_CALL_STACK;
DBMS_OUTPUT.PUT_LINE(v_CallStack);
END C;
/ ...
plsql的exception用法
- 博客分类:
- oracle数据库管理
对exception的用户比较糊涂,专门记录总结一下,方便自己查看
plsql的异常处理通常是处理运行异常
声明异常:
1.用户自定义异常
declare e_myexception EXCEPTION;
2.系统预定义异常
常见:
no_data_found:出现在select into
invalid_cursor:非法的游标
value_error:转换,运算
抛出异常:与java异常抛出类似
raise myexception
处理异常:某个异常最多由异常部门一个处理器进行处理
exception
when 异常名 then
执行语句;
when 异常名 then
...
sql%rowcount使用
- 博客分类:
- oracle数据库管理
在plsql中sql%rowcount可以统计修改sql的条数
sql%rowcount用于记录修改的条数, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。
例如:
SQL> declare n number;
2 begin
3 insert into test_a select level lv from dual connect by level<500;
4 n:=sql%rowcount;
5 commit;
6 dbms_output.put_line(n);
7 end;
8 /
499
TOM的统计脚本
- 博客分类:
- oracle数据库管理
用法:比较两个方法效率的好坏,常常用在比较
set echo on
drop table run_stats;
create global temporary table run_stats
( runid varchar2(15),
name varchar2(80),
value int )
on commit preserve rows;
grant select any table to ops$tkyte;
create or replace view stats
as select 'STAT...' || a.name name, b.value
fr ...
页面自动查询
网上找的代码,修改了一下,代码不好:但是基本体现了ajax的原理,有时间再修正一下,整理
ajax关键是回调函数的写法,服务端要返回数据,以往服务端是返回一个页面
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<HEAD><TITLE>用户登录页面</TITLE>
<script type="text/javascript"&g ...
web测试中需要注意问题
- 博客分类:
- 测试技术
一般web端测试中功能测试完成后,就ok,上线,就没问题了?
就工作中遇到的问题,谈谈需要注意的方面
同学们也可以谈谈自己的看法
web系统上线后,如果不是功能的bug,出现问题最多就是多线程并发,浏览器多窗口的问题
问题1:
可以保存重复数据,可以多次审批,发送?
重复数据:用户在多个窗口同时保存,或者系统保存后,网速太慢,多次点击保存
该问题很难发现,通过dubug,断点重现了该问题。
多次审批,发送没有做前置检查。导致可以多次点击
此类问题可以用数据库的锁机制解决
问题2:
调用webservice,出现唯一键错误
同样是多线程调用同一方法,出现的问题
此问题可以用synchron ...
故障现象:
选择下拉框查询,页面显示为空,某一个值查询为空
后台直接执行SQL可以查询到结果
原因:
拼装SQL出现以下语句:
if(rs.next()){
while(rs.next()){
list.add(rs.getString("store_code"));
}
}
修改为:
while(rs.next()){
list.add(rs.getString("store_code"));
}
这个错误很难发现,用户现场使用反映
sqlplus__使用方向键
- 博客分类:
- oracle数据库管理
http://utopia.knoware.nl/~hlub/uck/rlwrap/
下载rlwrap
vi /home/oracle/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
stty erase ^h
使用方法:
Execution Environment:
SQL*Plus
Access Privileges:
Requires to access some V$ dynamic views. If used on an Apps instance, connect as APPS.
In general, connect into SQL*Plus as main application schema owner, or as SYSTEM.
If application schema owner (APPS or any other) do ...