zoukankan      html  css  js  c++  java
  • 马士兵大哥数据库教程3阶段

    马士兵大哥数据库教程3阶段
    游标(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 显示错误







          




  • 相关阅读:
    [hdu5136]Yue Fei's Battle 2014 亚洲区域赛广州赛区J题(dp)
    Codeforces Round #280 (Div. 2)E Vanya and Field(简单题)
    [hdu5113]Black And White2014北京赛区现场赛B题(搜索加剪枝)
    BestCoder Round #20 部分题解(A,B,C)(hdu5123,5124,5125)
    2014年亚洲区域赛北京赛区现场赛A,D,H,I,K题解(hdu5112,5115,5119,5220,5122)
    UVA 11754 Code Feat (枚举,中国剩余定理)
    Codeforces Round #277.5 (Div. 2) A,B,C,D,E,F题解
    UVA 11426 GCD
    UVALive 4119 Always an integer (差分数列,模拟)
    UVA 10253 Series-Parallel Networks (树形dp)
  • 原文地址:https://www.cnblogs.com/hijushen/p/4229695.html
Copyright © 2011-2022 走看看