2012-10-29 19 views
0

如何編寫帶有選擇多個操作的程序和更新

Id 
Count 

我想寫一個程序在表中找到「Count」與「Id」作爲key.After獲得「count」我必須增加它並在表格中更新爲'Id'。如何在不使用遊標的情況下使用過程編寫此代碼。

我想要一個簡單的程序,像下面這樣,但它沒有EXECUTING.IT說明程序成功與編譯錯誤。幫我一把。

create or replace PROCEDURE newpro(inId IN NUMBER, outcount OUT NUMBER) is 
select COUNT into outcount from Table1 WHERE ID= inId ; 
BEGIN 
outcount := outcount +1; 
update Table1 set COUNT = outcount WHERE ID = inId ; 
END; 
+0

請告訴我們你得到了什麼至今。上述過程中的 –

+0

給出了一個編譯錯誤。錯誤(2,1):PLS-00103:遇到下列其中一項時遇到符號「SELECT」:begin函數pragma過程子類型當前光標刪除之前存在外部語言符號「開始「代替」SELECT「繼續。檢查錯誤並更正它。提示:你的代碼應該在開始和結束標籤之間。 –

+1

PS。別喊。 –

回答

1

試試這個

create or replace Procedure Newpro 
(
    Inid  in number, 
    Outcount out number 
) is 
begin 
    select count + 1 
    into Outcount 
    from Table1 
    where Id = Inid; 

    update Table1 
    set count = Outcount 
    where Id = Inid; 
end; 
相關問題