本人对SQLSERVER的存储过程比较了解,但对ORACLE都不懂.
请问在Oracle这些简单的存储过程怎么写.
insert into rooms(RoomRkey,roomlevel,total,roomprice,mansionrkey)
values('101','二等房','6','800','001')select * from rooms where roomrkey = '101'delete rooms where roomrkey = '101'update rooms set roomlevel = '一等房',roomprice = '1200' where roomrkey = '101'
本人对Oracel的刚入门,请高手赐教
分别把上面4个SQL语句改为4个带参数通用的存储过程.

解决方案 »

  1.   

    create or replace procedure proc_rooms(room_rkey in rooms.roomrkey%type,room_level in rooms.roomlevel%type,totals in rooms.total%type,room_price in rooms.roomprice%type,mansion_rkey in rooms.mansionrkey%type) as
    begin
    insert into rooms 
    values(room_rkey,room_level,totals,room_price,mansion_rkey);
    select * from rooms where roomrkey =room_rkey;
    delete rooms where roomrkey =room_rkey;
    update rooms set roomlevel ='一等房',roomprice = '1200' where roomrkey =room_rkey;
    end;
    /
    execute proc_rooms('101','二等房','6','800','001');