就标题那样 我是个。net新手最近做了个gridview的增删改查, 闲着没事想调用一下oracle中数据库
的存储过程来发送邮件  结果悲剧了,  纠结了我三天啊~~~~ 
跪求大哥们给我个代码,最好能有说明的....
 CREATE TABLE mds_customer_ebill
(
id number,           --標示號碼
NAME VARCHAR2(30),   ---
E_MAIL VARCHAR2(45),  [email protected].
CARD_ID NUMBER(16), --如9558 2352 1787 7181
consuming_amount number(8,2),---消費金額
consuming_date date,   ---消費時間
status varchar2(1) ----N 新創建  C  --確認。確認之前可以刪除,修改。
create_date date, ---初次創建時間
creator varchar2(30),--初次創建人
update_date date,--修改時間
updater varchar2(30)--修改人。
)这是我的表
创建一个维护页面。维护消费记录,实现新增,修改,删除,确认功能。(确认功能用一个存储过程实现),当操作人确认之后,即发送消费记录到用户的邮箱中去。
 
小弟再次拜谢

解决方案 »

  1.   

    create or replace package getCustomeris
    type cur is ref cursor;
    --新增
    procedure Insert_Mds_customer(uNAME varchar2,E_MAIL varchar2,CARD_ID varchar2,这里就是你对应的数据库字段......, c out cur);
    --修改
    procedure Update_Mds_customer(uid int,c out cur);
    --删除
    procedure Delete_Mds_customer(uid int,c out cur);end getCustomer;create or replace package body  getCustomeras

    --新增
    procedure Insert_Mds_customer(uNAME varchar2,E_MAIL varchar2,CARD_ID varchar2,这里就是你对应的数据库字段......, c out cur)
    is begin
    open c for 'insert into mds_customer_ebill values()';
    end Insert_Mds_customer;
    --修改
    procedure Update_Mds_customer(uid int,c out cur)
    is

    begin 

    open c for 'update set mds_customer_ebill (这里就是你要修改对应的数据库字段......) where id=:1' using uid;
    end Update_Mds_customer;
    --删除
    procedure Delete_Mds_customer(uid int)
    is
    begin

    execute immediate  'delete from mds_customer_ebill where id=:1' using uid;
           
            commit;
    end Delete_Mds_customer;end getCustomer;这是ORACLE 中的存储过程,代码调用的话:用(包名)getCustomer.(方法)Delete_Mds_customer