PL SQL經驗兩則

2021-06-04 14:20:57 字數 1131 閱讀 2732

兩則pl/sql程式設計的小經驗,隨手記下。

一、對游標引數使用like查詢

定義乙個游標

cursor cemploye(cpname varchar2) is

select emp_no from employe where name=cpname;

如果要使用like查詢怎麼辦?簡單:

cursor cemploye(cpname varchar2) is

select emp_no from employe where name like cpname||'%';

二、簡化提取游標資料

還是定義乙個游標

cursor cemploye(cpname varchar2) is

select name,sal,dept_name,level,... from employe , dept

where employe.dept_no = dept.dept_no and name=cpname;

怎麼提取資料?

最笨的:

emp_name varchar2(12);

emp_sal number(8,2);

dept_name varchar2(24);

....

open cemploye('羅納爾多');

fetch cemploye into emp_name, emp_sal,dept_name......;

聰明的方法:

remploye cemploye%rowtype;

....

fetch cemploye into remploye;

如果在for迴圈中使用:

for remploye in cemploye('碧鹹姆') loop

.....

end loop;

此時變數remploye不需要提前宣告
remploye cemploye%rowtype;
這個可以省略掉。

小經驗兩則

1.oracle 8i 下使用最新的oracle thin driver時用databasemetadata獲取主鍵等資訊時,需要將 connection.getmetadata getprimarykeys connection.getcatalog null,tablename 中的tablen...

webwork使用經驗兩則

今天碰到點問題,初以為是webwork2相關的,在qq上問webwork領域有名的moxie 安子 問了好久,後來發現了,是其他方面的問題 不過在除錯和同moxie的交流中,總結了webwork相關的使用經驗兩則,都是以前不是很清楚的,記錄下來,備忘 1 順序問題 就是同filterchain一樣的...

開發筆記 MySQL Python經驗兩則

開發筆記 mysql python經驗兩則 李衛公的長安城 過上一萬年,那城就會變成黑色,永遠不倒 開發筆記 mysql python經驗兩則 在最近的開發中,遇到兩個比較奇怪的問題,把解決辦法寫在這裡 1.使用python操作mysql資料庫時,如果插入的資料條目很多,一條條地執行insert i...