body
{
font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif;
font-size: 10.5pt;
line-height: 1.5;
}
html, body
{
}
h1 {
font-size:1.5em;
font-weight:bold;
}
h2 {
font-size:1.4em;
font-weight:bold;
}
h3 {
font-size:1.3em;
font-weight:bold;
}
h4 {
font-size:1.2em;
font-weight:bold;
}
h5 {
font-size:1.1em;
font-weight:bold;
}
h6 {
font-size:1.0em;
font-weight:bold;
}
img {
border:0;
max-width: 100%;
}
blockquote {
margin-top:0px;
margin-bottom:0px;
}
table {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
td {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
游标(CURSOR):
(1) DECLARE CURSOUR C IS
SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
OPEN C;
FETCH C INTO V_EMP; --
DBMS_OUTPUT.PUTLINE(V_EMP.ENAME);
CLOSE C;
END;
(2) DECLARE
CURSOR C IS
SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
OPEN C;
LOOP
FETCH C INTO V_EMP;
DBMS_OUTPUT.PUTLINE(V_EMP.EMPNAME);
EXIT WHEN (C%NOTFOUND);
END LOOP;
CLOSE C;
END;
Procedure/存储过程。EXEC PROCEDURE ;(2)BGEIN P;END; 将declare替换成create or replace Procedure d
CREATE OR REPLACE FUNCTION SAL_TAX --创建函数,用在函数用来改用的地方
<V_SAL NUMBER>
RETURN NUMBER
IS
BEGIN
IF (V_SAL < 2000) THEN RETURN 0.10;
ELSIF (V_SAL < 2750) THEN RETURN 0.15;
ELSE RETURN 0.20;
END IF;
END;
触发器:
CREATE TABEL EMP2_LOG
(
UNAME VARCHAR2(20),
ACTION VARCHAR2(10),
ATIME DATE
);
CREATE OR REPLACE TRIGGER TRIG
AFTER INSERT OR DELETE OR UPDATE ON EMP2 FOR EACH ROW --每更新一行就操作
BEGIN
IF INSERTING THEN
INSERT INTO EMP2_LOG VALUES (USER,'INSERT',SYSDATE);
ELSIF UPDATING THEN
INSERT INTO EMP2_LOG VALUES (USER,'UPDATE',SYSDATE);
ELSIF DELETING THEN
INSERT INTO EMP2_LOG VALUES (USER,'DELETE',SYSDATE);
END IF;
END;
触发器实际 应用,修改一个关联的值时对相应影响的栏位也进行修改:
CREATE OR REPLACE TRIGGER TRIG
AFTER UPDATE ON DEPT
FOR EACH ROW
BEGIN
UPDATE EMP SET DEPNO = :NEW.DEPTNO WHERE DEPNO = :OLD.DEPNO;
END;/
将参考 了该值得所有记录都改变了。
--树状结构存储
CREATE TABLE ARTICLE
(
ID NUMBER PRIMARY KEY,
CONT VARCHAR2(4000),
PID NUMBER,
ISLEAF NUMBER(1), --0代表非叶子节点,1代表叶子节点
aleavel number(2)
);
--show erro 显示错误