orders 订单表字段 orderid,orderdate,checker,provideridcargo 货物表字段 cargoid,type,name,memoitem 明细表字段 orderid,itemid,cargoid,itemnum,itemmoney1,创建存储过程p1,输出订单表的全部信息。2,创建存储过程p2,输出制定订单号的订单表记录信息。(订单号任意)3,创建存储过程p3,向货物表中插入一条指定记录。(记录任意)4,创建触发器t_delete,删除item表记录之后显示item表的所有信息。5,创建触发器t_update,更新表item记录之后显示item表的更新。6,创建触发器t_insert1,使得表item不能被插入插入数据,而是显示item表中所有信息。

解决方案 »

  1.   

    create or replace procedure p1(order_info out  sys_refcursor) is
    begin
       open order_info  for 'select * from  orders';
    end;create or replace procedure p2(p_orderid in varchar2,order_info out  sys_refcursor) is
    begin
       open order_info  for 'select * from  orders where orderid=:1' using p_orderid;
    end;create or replace procedure p3(p_cargoid in varchar2,p_type in varchar2,p_name in varchar2,p_memo in varchar2) is
    begin
       execute immediate 'insert into cargo(cargoid,type,name,memo) values(:1,:2,:3,:4)' using p_cargoid ,p_type,p_name ,p_memo ;
    end;
      

  2.   

    create or replace trigger t_delete 
    after DELETE on item
      for each row
    declare
      --
    begin
       --;
    end ;
      

  3.   

    推荐电子书
    精通Oracle 10g PL/SQL编程
      

  4.   

    顶楼上:推荐电子书
    精通Oracle 10g PL/SQL编程