declare
no number;
v emp%rowtype; --定義接受emp一行資料的變數
cursor mycur is
select * from emp e;
cursor mycur2(no number) is
select * from emp e where e.empno = no;
begin
no := 0;
--if 使用
/*if (1 = 1) then
dbms_output.put_line('1=1');
else
dbms_output.put_line('1!=1');
end if;*/
--while 使用
/* while no < 5 loop
dbms_output.put_line(no);
no := no + 1;
end loop;*/
--loop 使用,退出判斷在變數增加的前和後是不同的結果
/*loop
dbms_output.put_line(no);
no := no + 1;
exit when no = 5;
end loop;*/
--for in 使用 cursor
/* for r in mycur loop
dbms_output.put_line(r.empno);
end loop;*/
--帶引數的cursor
--先執行fetch into,不然輸出兩遍
/*open mycur2(7499);
loop
fetch mycur2
into v;
exit when mycur2%notfound;
dbms_output.put_line(v.ename);
end loop;*/
end;
注意使用scoot測試使用者登入! oracle SQL一些技巧
1 當前時間加7天 select sysdate interval 7 day from dual 2 當前時間減10分鐘 select sysdate interval 10 minute from dual 3 當前時間加3秒 select sysdate interval 3 second f...
關於Mutex semaphore的一些使用總結
一般用於執行緒對資源的保護,不能在中斷使用 在所有的執行緒同步方法中,恐怕互斥鎖 mutex 的出場率遠遠高於其它方法。互斥鎖的理解和基本使用方法都很容易,這裡不做更多介紹了。mutex可以分為遞迴鎖 recursive mutex 和非遞迴鎖 non recursive mutex 可遞迴鎖也可稱...
LINQ 的 一些語句
1.找出b1在a1中 以逗號分隔的 完全匹配的字串結果 stringa1 abc,efg,hik,lmn,opq stringb1 efg,d3l,opq,lmn var result a1.split intersect b1.split intersect 通過使用預設的相等比較取出兩個序列的交...