易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle存储过程语法学习

存储过程创建语法:
 
(1)无参
create or replace procedure 存储过程名
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
       ........................
Exception
       ........................
End;
 
(2)带参
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
    Select count(*) into 变量1 from 表A where列名=param1;
    If (判断条件) then
       Select 列名 into 变量2 from 表A where列名=param1;
       Dbms_output.Put_line(‘打印信息’);
    Elsif (判断条件) then
       Dbms_output.Put_line(‘打印信息’);
    Else
       Raise 异常名(NO_DATA_FOUND);
    End if;
Exception
    When others then
       Rollback;
End;
 
注意事项:
1,  存储过程参数不带取值范围,in表示传入,out表示输出
2,  变量带取值范围,后面接分号
3,  在判断语句前最好先用count(*)函数判断是否存在该条操作记录
4,  用select 。。。into。。。给变量赋值
5,  在代码中抛异常用 raise+异常名
 
 
以命名的异常
命名的系统异常                          产生原因
ACCESS_INTO_NULL                   未定义对象
CASE_NOT_FOUND                     CASE 中若未包含相应的 WHEN ,并且没有设置
ELSE 时
COLLECTION_IS_NULL                集合元素未初始化
CURSER_ALREADY_OPEN          游标已经打开
DUP_VAL_ON_IN


相关文档:

Oracle IMP 详解

Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定 ......

oracle删除服务

安装oracle时,由于反复安装卸载,遇到服务没有卸载不能继续安装的问题,从网上找到了资料,怕丢失在此转载一下,内容如下:
如果你也和我一样,用工具创建了一个服务,想删除时却发现删除不掉。或者安装了DameWare Mini Remote 以后(包括自己安装或者机器被黑)在服务里有一个“DameWare Mini Remote Control” ......

Oracle 10g Logminer 研究及测试

LogMiner提供了一个处理重做日志文件并将其内容翻译成代表对数据库的逻辑操作的SQL语句的过程。LogMiner运行在Oracle版本8.1或者更高版本中。
 
 
一,如何使用Logminer:   
先要安装logminer的两个包;以SYS用户运行下面两个脚本,其中第一个脚本dbmslm.sql用来创建DBMS_LOGMNR包,该包用来分 ......

Oracle千万条记录插入与查询小结

最近做了个项目,实现对存在千万条记录的库表进行插入、查询操作。原以为对数据库的插入、查询是件很容易的事,可不知当数据达到百万甚至千万条级别的时候,这一切似乎变得相当困难。几经折腾,总算完成了任务。
1、 避免使用Hibernate框架
Hibernate用起来虽然方便,但对于海量数据的操作显得力不从心。
关于插入: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号