Oracle 10G SQL DB

时间:2017-07-14 11:12:26

标签: database oracle plsql oracle10g

我想使用数组在单个过程中插入,删除,选择和更新。意味着如果我想要预设1它插入数据,这将继续直到更新,这意味着1表示插入2表示删除3表示选择,4表示更新请建议我。

谢谢

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

create or replace procedure <procedure_name> (op in number,[other parameters])
    as 
    begin
    if op = 1 then 
    --insert query
    elsif op = 2 then
    --delete query
    elsif op = 3 then 
    --select query
    elsif op = 4 then
    --update query
    end if;
    end;

希望这有帮助!

create or replace procedure my_try(op in number,
    n1 number default null,nm1 varchar2 default null,
    n2 out number )
    as 
    begin
    if op = 1 then 
    insert into temp1 values(n1,nm1);
    commit;
    elsif op = 2 then
    delete from temp1 where id = n1;
    commit;
    elsif op = 3 then 
    select id into n2 from temp1;
    end if;
    end;