`
文章列表
在数据字典中保留很多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提供了:instantclienthttp://www.oracle.com/technetwork/database/features/instant-client/index-097480.html到oracle网站下载介质,接压缩 创建:解压缩目录\network\admin 建立tnsnames.ora 之后就可以直接用plsql等第三方工具操作数据库。注意要选择oci库的路径  
安装数据库时,提示提示创建那种类型的库,一般选择为通用,兼容两者OLTP,OLAP的特性 要区分oltp与olap还真没有严格的界限 通常的系统应该都兼而有之, oltp主要是增删改查,事务小 olap主要大事务,用于查询的居多 两者的优化方式也不一样,要注意

java线程

使用java也有好多年了,不能说精通。需要说明一下本人不是专职开发员 只能说了解一下,其中最好用的一个功能就是线程。 专门总结一下,方便查找 线程的概念: 1.线程是由表示程序运行状态的寄存器组成 2.线程是程序运行过 ...
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_ ...
时常忘记,但是用得十分频繁 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 ...
书上的一个例子:比较好 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; / ...
对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   ...
在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
用法:比较两个方法效率的好坏,常常用在比较 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的原理,有时间再修正一下,整理 ajax关键是回调函数的写法,服务端要返回数据,以往服务端是返回一个页面 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <HEAD><TITLE>用户登录页面</TITLE>     <script type="text/javascript"&g ...
一般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")); } 这个错误很难发现,用户现场使用反映
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 ...
Global site tag (gtag.js) - Google Analytics