Database Oracle 10G SQL数据库

Database Oracle 10G SQL数据库,database,oracle,plsql,oracle10g,Database,Oracle,Plsql,Oracle10g,我想使用数组在单个过程中插入、删除、选择和更新。意味着如果我想保留1,则插入数据,这将持续到更新,这意味着1表示插入2表示删除3表示选择,4表示更新,请建议我 谢谢你你可以试试这个: create or replace procedure <procedure_name> (op in number,[other parameters]) as begin if op = 1 then --insert query elsif op = 2

我想使用数组在单个过程中插入、删除、选择和更新。意味着如果我想保留1,则插入数据,这将持续到更新,这意味着1表示插入2表示删除3表示选择,4表示更新,请建议我

谢谢你

你可以试试这个:

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;

您需要从一本SQLBook-1开始。寻找教程并学习2。试着自己解决问题。回来问问是不是有什么问题。请阅读amanji,我在第42行发现此错误:Pls-00103:遇到符号;当预期以下情况之一时:如果2。第三个op。ID int,4。名字叫VARCHAR210,5。地址:VARCHAR210,6。公司VARCHAR210,请看第42行,并在那里解决语法错误。这只是编写需求的语法。有关输入可选参数的信息,请参阅已编辑的示例my sample working procedureAnd以调用该过程use=>。有关此操作员的更多详细信息,请访问此链接:
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;