09 2010 档案
触发器的创建与使用
摘要:触发器的创建与使用编写触发器执行代码注意事项:1)触发器代码的大小不能超过32K。如果确实需要使用大量代码建立触发器,应该首先建立存储过程,然后在触发器中使用call语句调用存储过程。2)触发器只能包含SELECT,INSERT,UPDATE,DELETE语句,而不能包含DDL语句(CREATE,ALTER,DROP)和事务控制性语句(COMMIT,ROLLBACK和SAVEPOINT)。 语句触发器: 1、建立before语句触发器CREATE OR REPLACE TRIGGER tr_sec_emp BEFORE INSERT OR UPDATE OR DELETE ON empBEGI 阅读全文
posted @ 2010-09-15 15:32 蓝紫 阅读(4501) 评论(0) 推荐(0) 编辑
oracle 包纯度级别
摘要:oracle 包纯度级别 PRAGMA RESTRICT_REFERENCES(),这个PRAGMA比较复杂, 总的来说,它是一个程序辅助检验码,检查子程序的纯度(PURITY),帮助检验子程序是否有违反规则的地方。一般用在函数上,但当函数调用过程时,也要作相应的设置检查。这是为了避免当在DML语句上调用函数时正常执行不至于产生错误。 语法,PRAGMA RESTRICT_REFERENCES(function_name | default , )RNDS, WNDS, RNPS, WNPS) | , TRUST); RNDS,WNDS,RNPS,WNPS可以同时指定。但当TRUST指定是,其 阅读全文
posted @ 2010-09-15 14:03 蓝紫 阅读(1196) 评论(0) 推荐(0) 编辑
Oracle参数文件
摘要:Oracle参数一、oracle pfile/spfile区别 pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件,可以用任何文本编辑工具打开。 spfile 默认的名称为“spfile+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。两个文件可以用命令 CREATE PFILE FROM SPFILE或CREATE SPFILE FROM PFILE来互相创建区别:1、启动次序 SPfile优先于 阅读全文
posted @ 2010-09-15 11:59 蓝紫 阅读(9472) 评论(0) 推荐(0) 编辑
管理子程序
摘要:管理子程序1、列出当前用户的子程序 数据字典视图USER_OBJECTS用于显示当前用户所包含的所有对象。它不仅可以列出用户的表、视图、索引等,也可以列出用户的过程、函数和包。如下语句所示:SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('PROCEDURE','FUNCTION');2、列出子程序源代码数据字典视图USER_SOURCE用于列出子程序的源代码。SELECT TEXT FROM USER_SOURCE WHERE NAME='PKG_N9_RPT';3、列出子程序编译错误 确定错误 阅读全文
posted @ 2010-09-14 12:50 蓝紫 阅读(359) 评论(0) 推荐(0) 编辑
批量绑定
摘要:2010年9月14日 12:46:37 批量绑定 批量绑定是Oracle9i新增加的特征,是指执行单次sql操作能传递所有集合元素的数据。当在select,insert,update,delete语句上处理批量数据时,通过批量绑定,可以极大地加快数据处理速度,提高应用程序的性能。 批量绑定是通过forall和bulk collect子句来完成的。Bulk collect子句用于取得批量数据,该子句只能用于select语句、fetch语句和DML返回子句中;而forall语句只适用于执行批量的DML操作。--以下进行 比较批量绑定用否的区别CREATE TABLE demo(id NUMBER( 阅读全文
posted @ 2010-09-14 12:48 蓝紫 阅读(810) 评论(0) 推荐(0) 编辑
PL/SQL集合方法、集合赋值、比较集合
摘要:2010年9月14日 11:06:47 PL/SQL集合方法、集合赋值、比较集合 集合方法 集合方法是oracle所提供的用于操纵集合变量的内置函数或过程,其中exists,count,limit,first,next,prior,next是函数,而extend,trim,delete则是过程。集合调用语法如下: collection_name.method_name[(parameters)] 注意,集合方法只能在PL/SQL语句中使用,而不能在SQL语句中使用。另外集合方法extend和trim只适用于嵌套表和varray,而不适用于索引表。--exists 用于确定集合元素是否存在 de 阅读全文
posted @ 2010-09-14 11:08 蓝紫 阅读(6440) 评论(0) 推荐(1) 编辑
第二次导dmp感想
摘要:2010年9月9日 20:16:12 导库的问题与感想 1、如果用户下的数据很多,直接删用户时间非常久,具体时间不知道,所以可以先把该用户下的相关表,对象删除 注意:删除该用户的表、对象时必须用该用户登录,而不能用sys用户,用sys用户登录这样所查找的表关于sys用户都会删除,会导致数据库出问题 2、 直接采用Oracle的Database Configuration Assistant... 阅读全文
posted @ 2010-09-09 20:19 蓝紫 阅读(4471) 评论(0) 推荐(0) 编辑
ORA-01109:数据库无法启动问题
摘要:2010年9月9日 16:57:16 数据库无法启动问题登录数据库时提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中解决办法:然后远程登录数据库服务器(aix5 unix),转到oracle用户下(unix转用户命令:su - oracle),输入sqlplus /nolog 回车 conn /as sysdba 回车 进入sql界面,作如下操作:1、关闭实例SQL> ... 阅读全文
posted @ 2010-09-09 16:58 蓝紫 阅读(32701) 评论(2) 推荐(2) 编辑
表连接与表查询
摘要:表的连接内连接:以下两个语法实现的结果相同Select * from G3E_ATTRIBUTE A JOIN G3E_TABATTRIBUTE B ON A.G3E_ANO=B.G3E_ANOSELECT * FROM G3E_ATTRIBUTE A,G3E_TABATTRIBUTE B WHERE A.G3E_ANO=B.G3E_ANO外连接:外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)(1)左连接(Left JOIN)表示左边的表全部显示,右边不匹配的用空的表示 语句如下:select * from A Left JOIN B ON A.Aid=B. 阅读全文
posted @ 2010-09-01 20:17 蓝紫 阅读(511) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示