我不会写存储过程和触发器,书上我都看过了,无奈没有东西可做,请问各位谁有自己做过的这些东西发几个让我模仿练习一下好吗?最好有说明,我是新学者,就怕看不懂!!!thanks!!!我的QQ:58645810

解决方案 »

  1.   

    给你几个题自己写写好了新建表A和表BA B两表有主外键关系写一个存储过程分别判断传入参数的合法性然后插入A B表中写一个触发器当删除主键时删除外键
      

  2.   

    光是模仿不行,必须要自己去做;
    --添加部门时自动创建编号
    CREATE OR REPLACE TRIGGER TRG_ADDDEPART
    BEFORE INSERT ON T_DEPARTMENTINFO
    FOR EACH ROW
    DECLARE  V_B BOOLEAN;
    BEGIN 
      SELECT SEQ_DEPART.NEXTVAL INTO :NEW.SN FROM DUAL;
      V_B := F_LOGINFO('部门编码为:'||:NEW.SN,'部门名称:'||:NEW.DEPARTNAME,'添加新部门!');
    END TRG_ADDDEPART;  
    --创建日志的存储CREATE OR REPLACE PROCEDURE P_LOGINFO(
     P_S01    IN    VARCHAR2,
     P_S02    IN    VARCHAR2,
     P_S03    IN    VARCHAR2) IS
     
    BEGIN 
      BEGIN 
        INSERT INTO T_LOGINFO (SN,S_01,S_02,S_03,D_01) 
        VALUES (1,P_S01,P_S02,P_S03,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'));
        COMMIT;
      EXCEPTION
      WHEN OTHERS THEN
        INSERT INTO T_LOGINFO (SN,S_01,S_02,S_03,D_01)
        VALUES(1,P_S01,'向日志表中插入信息时出错!','错误!',TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') );
        COMMIT;
      END;
    END P_LOGINFO;
      

  3.   

    create procedure:http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a85397/state20a.htm#2065609create trigger:http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a85397/statem6d.htm#2063897