2017-07-14 126 views
-5

我想在使用数组的单个过程中插入,删除,选择和更新。意思是如果我想先知1它插入数据,这将继续,直到更新,这意味着1插入2删除3选择和4更新请建议我。Oracle 10G SQL数据库

谢谢

+2

您需要启动一个SQL书 - https://www.amazon.com/Mastering-Oracle-SQL-Plus/dp/1590594487 –

+3

1.找一个教程和学习2.使自己的试图解决你的问题3.回来问,如果有什么不工作。请同时阅读[问] – jps

回答

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; 
+0

amanji我发现这个错误在第42行错误:PLS-00103:遇到符号“;”在需要下列之一时: 如果 2.运算的数量, 3. ID INT, 4. NAME VARCHAR2(10), 5. ADDRESS VARCHAR2(10), 6. COMPANY VARCHAR2(10), –

+0

所以看看第42行并解决那里的语法错误。 –

+0

这只是编写你的需求的语法。有关输入可选参数的信息,请参阅已编辑的示例(我的示例工作程序) –