;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
Oracle PL/SQL鍏ラ棬涔嬫叏杩--(1) - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> 鏁版嵁搴撶鐞 >> SQL璇硶 >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

Oracle PL/SQL鍏ラ棬涔嬫叏杩--(1)

鍙戝竷: 2008-12-05 15:47 |  浣滆: 缃戠粶杞浇 |   鏉ユ簮: 缃戠粶杞浇 |  鏌ョ湅: 36娆

涓銆丳L/SQL鍑虹幇鐨勭洰鐨

銆銆缁撴瀯鍖栨煡璇㈣瑷(Structured Query Language锛岀畝绉癝QL)鏄敤鏉ヨ闂叧绯诲瀷鏁版嵁搴撲竴绉嶉氱敤璇█锛屽畠灞炰簬绗洓浠h瑷锛4GL锛夛紝鍏舵墽琛岀壒鐐规槸闈炶繃绋嬪寲锛屽嵆涓嶇敤鎸囨槑鎵ц鐨勫叿浣撴柟娉曞拰閫斿緞锛岃屾槸绠鍗曠殑璋冪敤鐩稿簲璇彞鏉ョ洿鎺ュ彇寰楃粨鏋滃嵆鍙傛樉鐒讹紝杩欑涓嶅叧娉ㄤ换浣曞疄鐜扮粏鑺傜殑璇█瀵逛簬寮鍙戣呮潵璇存湁鐫鏋佸ぇ鐨勪究鍒┿傜劧鑰岋紝瀵逛簬鏈変簺澶嶆潅鐨勪笟鍔℃祦绋嬪張瑕佹眰鐩稿簲鐨勭▼搴忔潵鎻忚堪锛岄偅涔4GL灏辨湁浜涙棤鑳戒负鍔涗簡銆侾L/SQL鐨勫嚭鐜版鏄负浜嗚В鍐宠繖涓闂锛孭L/SQL鏄竴绉嶈繃绋嬪寲璇█锛屽睘浜庣涓変唬璇█锛屽畠涓嶤,C++,Java绛夎瑷涓鏍峰叧娉ㄤ簬澶勭悊缁嗚妭锛屽洜姝ゅ彲浠ョ敤鏉ュ疄鐜版瘮杈冨鏉傜殑涓氬姟閫昏緫銆

銆銆鏈暀绋嬪垎涓ら儴鍒嗭紝绗竴閮ㄥ垎涓昏瀵筆L/SQL鐨勭紪绋嬪熀纭杩涜璁ㄨ锛岀浜岄儴鍒嗙粨鍚堜竴涓渚嬫潵璁茶ВPL/SQL缂栫▼銆傚笇鏈涜鑰呴槄璇绘湰鏂囧悗鑳藉瀵筆L/SQL缂栫▼鏈変竴涓讳綋涓婄殑璁よ瘑锛屼负浠婂悗娣卞叆PL/SQL缂栫▼鎵撲笅涓涓熀纭銆

銆銆浜屻丳L/SQL缂栫▼鍩虹

銆銆鎺屾彙涓闂ㄧ紪绋嬭瑷棣栬鏄浜嗚В鍏跺熀鏈殑璇硶缁撴瀯锛屽嵆绋嬪簭缁撴瀯銆佹暟鎹被鍨嬨佹帶鍒剁粨鏋勪互鍙婄浉搴旂殑鍐呭祵鍑芥暟锛堟垨缂栫▼鎺ュ彛锛夈

銆銆1銆丳L/SQL绋嬪簭缁撴瀯

銆銆PL/SQL绋嬪簭閮芥槸浠ュ潡锛坆lock锛変负鍩烘湰鍗曚綅銆傚涓嬫墍绀轰负涓娈靛畬鏁寸殑PL/SQL鍧楋細

/*澹版槑閮ㄥ垎锛屼互declare寮澶*/
declare
v_id integer;
v_name varchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*鎵ц閮ㄥ垎锛屼互begin寮澶*/
begin
銆open c_emp;銆銆銆銆銆銆銆銆銆銆銆銆銆--鎵撳紑娓告爣
銆loop
銆銆fetch c_emp into v_id,v_name;銆銆--浠庢父鏍囧彇鏁版嵁
銆銆exit when c_emp%notfound ;
銆end loop ;
close c_emp;銆銆銆銆銆銆銆銆銆銆 --鍏抽棴娓告爣
dbms_output.PUT_LINE(v_name);
/*寮傚父澶勭悊閮ㄥ垎锛屼互exception寮濮*/
exception
銆when no_data_found then
銆銆dbms_output.PUT_LINE('娌℃湁鏁版嵁');
end ;

銆銆浠庝笂闈㈢殑PL/SQL绋嬪簭娈电湅鍑猴紝鏁翠釜PL/SQL鍧楀垎涓夐儴鍒嗭細澹版槑閮ㄥ垎锛堢敤declare寮澶达級銆佹墽琛岄儴鍒嗭紙浠egin寮澶达級鍜屽紓甯稿鐞嗛儴鍒嗭紙浠xception寮澶达級銆傚叾涓墽琛岄儴鍒嗘槸蹇呴』鐨勶紝鍏朵粬涓や釜閮ㄥ垎鍙夈傛棤璁篜L/SQL绋嬪簭娈电殑浠g爜閲忔湁澶氬ぇ锛屽叾鍩烘湰缁撴瀯灏辨槸鐢辫繖涓夐儴鍒嗙粍鎴愩

銆銆2銆佸彉閲忓0鏄庝笌璧嬪

銆銆PL/SQL涓昏鐢ㄤ簬鏁版嵁搴撶紪绋嬶紝鎵浠ュ叾鎵鏈夋暟鎹被鍨嬭窡oracle鏁版嵁搴撻噷鐨勫瓧娈电被鍨嬫槸涓涓瀵瑰簲鐨勶紝澶т綋鍒嗕负鏁板瓧鍨嬨佸竷灏斿瀷銆佸瓧绗﹀瀷鍜屾棩鏈熷瀷銆備负鏂逛究鐞嗚В鍚庨潰鐨勪緥绋嬶紝杩欓噷绠鍗曚粙缁嶄袱绉嶅父鐢ㄦ暟鎹被鍨嬶細number銆乿archar2銆

銆銆 number

銆銆鐢ㄦ潵瀛樺偍鏁存暟鍜屾诞鐐规暟銆傝寖鍥翠负锛慐-130 锝10E125锛屽叾浣跨敤璇硶涓猴細

number锛伙紙precision, scale锛夛冀

銆銆鍏朵腑锛坧recision, scale锛夋槸鍙夌殑锛宲recision琛ㄧず鎵鏈夋暟瀛楃殑涓暟锛宻cale琛ㄧず灏忔暟鐐瑰彸杈规暟瀛楃殑涓暟銆

銆銆 varchar2

銆銆鐢ㄦ潵瀛樺偍鍙橀暱鐨勫瓧绗︿覆锛屽叾浣跨敤璇硶涓猴細

varchar2锛伙紙size锛夛冀

銆銆鍏朵腑size涓哄彲閫夛紝琛ㄧず璇ュ瓧绗︿覆鎵鑳藉瓨鍌ㄧ殑鏈澶ч暱搴︺

銆銆鍦≒L/SQL涓0鏄庡彉閲忎笌鍏朵粬璇█涓嶅お涓鏍凤紝瀹冮噰鐢ㄤ粠鍙冲線宸︾殑鏂瑰紡澹版槑锛屾瘮濡傚0鏄庝竴涓猲umber绫诲瀷鐨勫彉閲弙_id锛岄偅鍏跺舰寮忓簲涓猴細

v_id number;

銆銆濡傛灉缁欎笂闈㈢殑v_id鍙橀噺璧嬪硷紝涓嶈兘鐢ㄢ=鈥濆簲璇ョ敤鈥:=鈥,鍗冲舰寮忎负锛

v_id :=5;

TAG: Oracle ORACLE sql SQL 鍏ラ棬
鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆