包的组成包括:
过程,函数,变量,游标(定义一条sql语句),类型(定义符合类型),常量,异常
包的优点:
---方便对应过程和函数的组织,解决命名冲突
---方便对过程和函数的组织:不改变包的声明定义,改变包的包体;
---限制过程和函数的依赖性...
分类:
数据库 时间:
2015-03-14 12:29:55
阅读次数:
228
Arcsde的服务有时候会突然无法启动,报错就是标题写的错误。原因就是oracle的sde用户密码过期了,重新设置下密码即可。使用sys账户在plsql登陆,然后在user下找到sde用户,右键点击编辑,即可设置密码,点击确定即可。这是修改密码的方法:http://www.2cto.com/data...
分类:
数据库 时间:
2015-03-13 18:31:06
阅读次数:
1909
经验分享ORACLESQL语句的优化:选择最有效率的表名顺序:应该选择记录条数最少的表作为基表!因为Oracle解析器的处理顺序是从右至左的.当ORACLE处理多个表时,会运用排序及合并的方式连接它们.应该选择记录条数最少的表作为基表,排序连接后面的表中之后可以最大限度的过滤掉后..
分类:
数据库 时间:
2015-03-13 14:34:05
阅读次数:
161
oracle利用内部hash算法来获得该sql的hash值,然后在library cache里查找是否存在该hash值;
假设存在,则将此sql与cache中的进行比较;假设“相同”,就将利用已有的解析数和执行计划,而忽略了优化器的相关工作,这就是软解析的过程;
如果上面两个减少中任由一个不成立,那么优化器都将进行创建解析树,生成执行计划的动作,这个过程都叫硬解析;...
分类:
数据库 时间:
2015-03-12 13:20:02
阅读次数:
220
显式cursor的属性:
%isopen, 布尔类型,
%notfound,布尔类型,如果前一个fetch语句没有返回一行记录,其值为true;
%found,布尔,如果前一个fetch语句返回记录,其值为true,与%notfound;
%rowcount,数值,到目前为止,cursor已提取的总行数;...
分类:
数据库 时间:
2015-03-12 13:19:38
阅读次数:
258
1. 触发时间,描述:触发时间的时间次序,可能值:after,before
2. 触发事件,描述:DML语句是触发时间,可能值insert、update、delete
3. 触发器类型,描述:触发器被执行的次数,可能值statement,row
4. 触发体,描述该触发器将要执行的动作,可能值完整的PLSQL块...
分类:
数据库 时间:
2015-03-12 13:19:02
阅读次数:
194
形参的种类:
in: 缺省模式,在过程的内部形参是只读的;
out;过程内部,形参可以读可以写入;调用过程中,任何的实参将被忽略,即值不会赋给形参;过程执行完成后,当前值赋给对应的实参;
in out:调用过程中,实参的值赋给对应的形参,过程内部,可以读,可以写;过程执行结束后,控制返回给控制环境,形参内存赋给调用时候的实参;...
分类:
数据库 时间:
2015-03-12 13:18:06
阅读次数:
144
在这里我先说遇到的一个问题 在练习的例子中加入了头文件 #include <oraca.h> 然后我怎么编译都不行,一直说找不到oraca.h 然后我把这个改成了 EXEC SQL INCLUDE oraca; 这样就顺利的编译过去了。 第一种动态SQL...
分类:
数据库 时间:
2015-03-11 17:32:15
阅读次数:
314
使用方法:打开SQL SERVER 查询分析器,输入以下语句:SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME ON GO --你的SQL脚本开始SELECT [LastName] FROM [persons] --...
分类:
数据库 时间:
2015-03-11 12:36:33
阅读次数:
345
转自:http://www.cnblogs.com/phoebus0501/archive/2011/05/16/2048126.html直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句...
分类:
数据库 时间:
2015-03-10 18:58:54
阅读次数:
251