oracle游標中可以定義變數

2021-04-15 17:36:02 字數 978 閱讀 4708

2008/03/07

skate

游標中可以定義變數,下面是乙個例子,關於我更新欄目排序的procedure

create or replace

procedure test as

-- v_id varchar2;

-- v_num number;

-- v_x number;

i number(10,0) :=1;

v_id varchar2(32);

v_num number(10,0);

v_x number(10,0);

cursor cur_ids is

select id,sum from (

select count(id) sum,id  from m_category_t where ordernumber = 0 group by id)

where sum >1;

cursor cur_ids1 is

select categoryid from  m_category_t  where id=v_id;

begin

open cur_ids;

loop

fetch cur_ids into v_id,v_num;

exit when cur_ids%notfound;

open cur_ids1;

loop

fetch cur_ids1 into v_x;

exit when cur_ids1%notfound;

update m_category_t set ordernumber=i where categoryid=v_x;

i:=i+1;

end loop;

close cur_ids1;

i:=1;

end loop;

close cur_ids;

end test;

--  end  --

區域性變數可以定義私有修飾型別嗎

問題闡述 專家解答 在 j a 語言中,可以使用 private protected 和 public 修飾類 成員變數和方法,但是不可以使用 private protected 和 public 修飾區域性變數。final 可以用來修飾區域性變數,但這樣修飾後它會變為常量。例如 package c...

純虛函式可以定義了

今天看設計模式,其中突然間看到純虛函式竟然被定義了,和之前看到的明顯不對啊,之前記得是純虛函式是不可以定義的,具體的定義實現只能到子類中去實現,在父類中只能宣告。結果自己程式設計發現這是可以的,瞬間打破了自定曾經的知識結構,於是查詢相關方面的知識發現 純虛函式不是不可以定義,而是沒有作用,對於含有純...

Oracle中定義變數

關鍵字 declare 1 定義變數 例如 declare i int 1 其中 是賦值運算子 declare i int 0 s int 0 begin loop i i 1 s s i exit when i 100 這裡不是賦值用 endloop dbms output.put line s ...