设为首页 加入收藏

TOP

oracle的学习笔记(五)
2014-11-24 02:30:43 来源: 作者: 【 】 浏览:12
Tags:oracle 学习 笔记
er改成俄海关before 如果加上for each row 会产生多条记录.每更新一条记录就触发一次,而不是每次操作触发一次
begin
if inserting then
insert into emp2_log values(USER, 'i', sysdate);--USER关键字当前的用户
elsif updating then
insert into emp2_log valuse(USER, 'u', sysdate);
elsif deleting then
insert into emp2_log valuse(USER, 'd', sysdate);
end if;
end;


触发器的另类使用
create or replace trigger trig
after update on dept
for each row
begin
update emp2 set deptno = :NEW.deptno where deptno = :OLD.deptno;
end;

这样的话就可以修改emp2里面被参考的值了

树状结构的展示recursion

create table article
(
id number primary key,
cont varchar2(4000),
pid number,--pried
isleaf number(1),---0代表非叶子节点, 1代表叶子节点
alevel number(2)---级别
);
id l al
insert into article values (1, '大象大战蚂蚁', 0, 0, 0);
insert into article values (2, '大象被打趴下了', 1, 0, 1);---pid就是他的父ID
insert into article values (3, '蚂蚁也不好过', 2, 1, 2);---说明他是最后一个了
insert into article values (4, '瞎说', 2, 0, 2);
insert into article values (5, '没有瞎说', 4, 1, 3);
insert into article values (6, '怎么可能', 1, 0, 1);
insert into article values (7, '怎么没有可能', 6, 1, 2);
insert into article values (7, '可能性是很大的', 6, 1, 2);
insert into article values (8, '大象进医院了', 2, 0, 2);
insert into article values (9, '护士是蚂蚁', 9, 1, 3);


蚂蚁大战大象
大象被打趴下了
蚂蚁也不好过
瞎说


下载oracle的客户端程序包(30M)

只需要在Oracle官方网站下载一个叫Instant Client Package的软件就可以了,这个软件不需要安装,只要解压就可以用了,很方便,就算重装了系统还是可以用的。

下载地址:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
解压到一个目录中即可,例如c:\oracleclient
2. 配置操作系统环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=C:\oracleclient\NETWORK\ADMIN
3. 配置连接Oracle的配置。tnsnames.ora文件到目录C:\oracleclient。可以从oracle服务器拷贝一个过来。
4. 安装PLSQL Developer
5. 配置PLSQL Developer(第一次可以不用登录直接进到PLSQL Developer)
Tools --> Preferences--> Connections,
Oracle Home内容为 C:\oracleclient
OCI library内容为 C:\oracleclient\oci.dll
重新启动PLSQLDeveloper
完毕

触发器 自动递增


001.创建唯一索引控制 ID ACCOUNT什么的两个唯一


创建主键:

alter table T add primary key (V)

T是表名,V是列名

创建索引:

create index F2009100000NMINFOSYS_XIANG on f2009100000nminfo( SYS_XIANG );
创建一般索引,索引名为表名+列名

create unique index F2009100000NMINFOSYS_ZDM on f2009100000nminfo( SYS_ZDM );

创建唯一索引

create BITMAP index F2009100000NMINFOSYS_XIANG on f2009100000nminfo( SYS_XIANG );
创建位图索引

完整语法如下:

CREATE (UNIQUE|BITMAP) INDEX [用户名.]索引名 ON [用户名.]表名 (列名 [ ASC | DESC], [列名 [ ASC | DESC]]...)

[ TABLESPACE 表空间名 ]

[ PCTFREE 正整型数 ]

[ INITRANS 正整型数 ]

[ MAXTRANS 正整型数 ]/p>

[ 存储子句 ]

[ LOGGING | NOLOGGING ]

[ NOSORT ]
作者“ITeamsky-杨波的技术空间”

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle手工建库指南 下一篇Oracle语句重启动原理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: