2017-07-14 165 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

這只是編寫你的需求的語法。有關輸入可選參數的信息,請參閱已編輯的示例(我的示例工作程序) –