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-杨波的技术空间”