锘??xml version="1.0" encoding="utf-8" standalone="yes"?>麻豆亚洲AV成人无码久久精品,伊人久久大香线蕉亚洲五月天,久久久影院亚洲精品http://www.tkk7.com/michaelcao/category/37255.html鎴戠殑鍙堜竴鍗?/description>zh-cnTue, 13 Jan 2009 15:23:44 GMTTue, 13 Jan 2009 15:23:44 GMT60Oracle涓繑鍥炵粨鏋滈泦鐨勫瓨鍌ㄨ繃紼?/title><link>http://www.tkk7.com/michaelcao/archive/2009/01/13/251189.html</link><dc:creator>渚濈劧Fantasy</dc:creator><author>渚濈劧Fantasy</author><pubDate>Tue, 13 Jan 2009 13:55:00 GMT</pubDate><guid>http://www.tkk7.com/michaelcao/archive/2009/01/13/251189.html</guid><wfw:comment>http://www.tkk7.com/michaelcao/comments/251189.html</wfw:comment><comments>http://www.tkk7.com/michaelcao/archive/2009/01/13/251189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/michaelcao/comments/commentRss/251189.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/michaelcao/services/trackbacks/251189.html</trackback:ping><description><![CDATA[<p>google浜嗕竴綃囦笉閿欑殑渚嬪瓙錛屽姞浜嗙偣娉ㄨВ錛岃繖鏍風湅璧鋒潵鏇存柟渚夸簡錛氾級</p> <p>Oracle涓嶅儚SQLServer閭f牱鍦ㄥ瓨鍌ㄨ繃紼嬩腑鐢⊿elect灝卞彲浠ヨ繑鍥炵粨鏋滈泦錛岃屾槸閫氳繃Out鍨嬬殑鍙傛暟榪涜緇撴灉闆嗚繑鍥炵殑銆傚疄闄呬笂鏄埄鐢≧EF CURSOR</p> <p><strong>--procedure榪斿洖璁板綍闆嗭細</strong></p> <p>----------------------澹版槑涓涓狿ackage-------------- <br /> CREATE OR REPLACE PACKAGE pkg_test <br /> AS <br /> TYPE <span style="color: rgb(0, 0, 255);">myrctype</span> IS REF CURSOR; <br /> <br /> PROCEDURE get (p_id NUMBER, <span style="color: rgb(0, 0, 255);">p_rc OUT myrctype</span>); --Package涓0鏄庡悕涓篻et 鐨凱rocedure(鍙湁鎺ュ彛娌″唴瀹?</p> <p>END pkg_test;</p> <p>--------------------------------------------------------</p> <p><br /> -----------------澹版槑Package Body錛屽嵆涓婇潰Package涓殑鍐呭錛屽寘鎷琍rocedure get--------------------- <br /> CREATE OR REPLACE PACKAGE BODY pkg_test <br /> AS <br /> PROCEDURE get (p_id NUMBER, <span style="color: rgb(0, 0, 255);">p_rc OUT myrctype</span>) <br /> IS <br /> sqlstr VARCHAR2 (500); <br /> BEGIN <br /> IF p_id = 0 THEN <br /> OPEN p_rc FOR <br /> SELECT ID, NAME, sex, address, postcode, birthday <br /> FROM student; <br /> ELSE <br /> sqlstr := <br /> 'select id,name,sex,address,postcode,birthday <br /> from student where id=<span style="color: rgb(0, 0, 255);">:w_id</span>'; --w_id鏄釜鍙傛暟錛?/p> <p><span style="color: rgb(0, 0, 255);">--浠ヤ笅 p_rc鏄釜</span><span style="color: rgb(0, 0, 0);">REF CURSOR</span><span style="color: rgb(0, 0, 255);">娓告爣綾誨瀷錛岃屼笖鏄疧UT鍨嬪弬鏁幫紝鍗沖彲榪斿洖涓涓褰曢泦浜嗐俇SING p_id灝辨槸鏇挎崲涓婇潰SQL涓?w_id鍊兼媺:)</span> <br /> <span style="color: rgb(0, 0, 255);">OPEN p_rc FOR sqlstr USING p_id;銆</span></p> <p>END IF; <br /> END get; <br /> END pkg_test; <br /> <br /> <br /> <strong>--function榪斿洖璁板綍闆嗙殑渚嬪瓙錛屽師鐞嗗拰涓婇潰鐩稿悓錛岃屾槸鐢╢unction鐨剅eturn鍊兼潵榪斿洖璁板綍闆嗐?/strong></p> <p>鍑芥暟榪斿洖璁板綍闆? <br /> 寤虹珛甯ef cursor瀹氫箟鐨勫寘鍜屽寘浣撳強鍑芥暟錛? <br /> CREATE OR REPLACE <br /> package pkg_test as <br /> /* 瀹氫箟ref cursor綾誨瀷 <br /> 涓嶅姞return綾誨瀷錛屼負寮辯被鍨嬶紝鍏佽鍔ㄦ乻ql鏌ヨ錛? <br /> 鍚﹀垯涓哄己綾誨瀷錛屾棤娉曚嬌鐢ㄥ姩鎬乻ql鏌ヨ; <br /> */ <br /> type myrctype is ref cursor; <br /> function get(intID number) return myrctype; <br /> end pkg_test; <br /> /</p> <p>CREATE OR REPLACE <br /> package body pkg_test as <br /> --鍑芥暟浣? <br /> function get(intID number) return myrctype is <br /> rc myrctype; --瀹氫箟ref cursor鍙橀噺 <br /> sqlstr varchar2(500); <br /> begin <br /> if intID=0 then <br /> --闈欐佹祴璇曪紝鐩存帴鐢╯elect璇彞鐩存帴榪斿洖緇撴灉 <br /> open rc for select id,name,sex,address,postcode,birthday from student; <br /> else <br /> --鍔ㄦ乻ql璧嬪鹼紝鐢?w_id鏉ョ敵鏄庤鍙橀噺浠庡閮ㄨ幏寰? <br /> sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id'; <br /> --鍔ㄦ佹祴璇曪紝鐢╯qlstr瀛楃涓茶繑鍥炵粨鏋滐紝鐢╱sing鍏抽敭璇嶄紶閫掑弬鏁? <br /> open rc for sqlstr using intid; <br /> end if;</p> <p>return rc; <br /> end get;</p> <p>end pkg_test;</p> <img src ="http://www.tkk7.com/michaelcao/aggbug/251189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/michaelcao/" target="_blank">渚濈劧Fantasy</a> 2009-01-13 21:55 <a href="http://www.tkk7.com/michaelcao/archive/2009/01/13/251189.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦∣RACLE瀛樺偍榪囩▼涓垱寤轟復鏃惰〃http://www.tkk7.com/michaelcao/archive/2009/01/13/251185.html渚濈劧Fantasy渚濈劧FantasyTue, 13 Jan 2009 13:23:00 GMThttp://www.tkk7.com/michaelcao/archive/2009/01/13/251185.htmlhttp://www.tkk7.com/michaelcao/comments/251185.htmlhttp://www.tkk7.com/michaelcao/archive/2009/01/13/251185.html#Feedback0http://www.tkk7.com/michaelcao/comments/commentRss/251185.htmlhttp://www.tkk7.com/michaelcao/services/trackbacks/251185.html鍦∣RACLE瀛樺偍榪囩▼涓垱寤轟復鏃惰〃

瀛樺偍榪囩▼閲屼笉鑳界洿鎺ヤ嬌鐢―DL璇彞錛屾墍浠ュ彧鑳戒嬌鐢ㄥ姩鎬丼QL璇彞鏉ユ墽琛?/span>

--ON COMMIT DELETE ROWS 璇存槑涓存椂琛ㄦ槸浜嬪姟鎸囧畾錛屾瘡嬈℃彁浜ゅ悗ORACLE灝嗘埅鏂〃錛堝垹闄ゅ叏閮ㄨ錛?
--ON COMMIT PRESERVE ROWS 璇存槑涓存椂琛ㄦ槸浼氳瘽鎸囧畾錛屽綋涓柇浼氳瘽鏃禣RACLE灝嗘埅鏂〃銆?/p>


CREATE OR REPLACE PROCEDURE temptest
(p_searchDate IN DATE)
IS
v_count INT;
str varchar2(300);
BEGIN
v_count := 0;
str:='drop table SETT_DAILYTEST';
execute immediate str;
str:='CREATE GLOBAL TEMPORARY TABLE SETT_DAILYTEST (
NACCOUNTID NUMBER not null,
NSUBACCOUNTID NUMBER not null)
ON COMMIT PRESERVE ROWS';
execute immediate str; ----浣跨敤鍔ㄦ丼QL璇彞鏉ユ墽琛?/span>
str:='insert into SETT_DAILYTEST (select naccountid,nsubaccountid from sett_dailyaccountbalance)';
execute immediate str;
END temptest;

涓婇潰寤虹珛涓涓復鏃惰〃鐨勫瓨鍌ㄨ繃紼?/p>

涓嬮潰鏄墽琛屼竴浜涙搷浣?鍚戜復鏃惰〃鍐欐暟鎹?/p>

CREATE OR REPLACE PROCEDURE PR_DAILYCHECK
(
p_Date IN DATE,
p_Office IN INTEGER,
p_Currency IN INTEGER,
P_Check IN INTEGER,
p_countNum OUT INTEGER)
IS
v_count INT;
BEGIN
v_count := 0;
IF p_Date IS NULL THEN
dbms_output.put_line('鏃ユ湡涓嶈兘涓虹┖');
ELSE
IF P_Check = 1 THEN
insert into SETT_DAILYTEST (select naccountid,nsubaccountid from sett_dailyaccountbalance
where dtdate = p_Date);

select
count(sd.naccountid) into v_count
from sett_subaccount ss,sett_account sa,sett_dailytest sd
where sd.naccountid = sa.id and sd.nsubaccountid = ss.id and sa.id = ss.naccountid
AND sa.nofficeid = p_Office AND sa.ncurrencyid = p_Currency
and rownum < 2;
COMMIT;
p_countNum := v_count;
dbms_output.put_line(p_countNum);
END IF;
IF P_Check = 2 THEN
insert into SETT_DAILYTEST (select naccountid,nsubaccountid from sett_dailyaccountbalance
where dtdate = p_Date);

select
count(sd.naccountid) into v_count
from sett_cfsubaccount ss,sett_account sa,sett_dailytest sd
where sd.naccountid = sa.id and sd.nsubaccountid = ss.id and sa.id = ss.naccountid
AND sa.nofficeid = p_Office AND sa.ncurrencyid = p_Currency
and rownum < 2;
COMMIT;
p_countNum := v_count;
dbms_output.put_line(p_countNum);
END IF;
END IF;
END PR_DAILYCHECK;



]]>
Oracle:PL/SQL 涓浣曚嬌鐢ˋrrayhttp://www.tkk7.com/michaelcao/archive/2009/01/13/251183.html渚濈劧Fantasy渚濈劧FantasyTue, 13 Jan 2009 13:07:00 GMThttp://www.tkk7.com/michaelcao/archive/2009/01/13/251183.htmlhttp://www.tkk7.com/michaelcao/comments/251183.htmlhttp://www.tkk7.com/michaelcao/archive/2009/01/13/251183.html#Feedback0http://www.tkk7.com/michaelcao/comments/commentRss/251183.htmlhttp://www.tkk7.com/michaelcao/services/trackbacks/251183.htmlOracle鏈韓娌℃暟緇勭殑姒傚康錛屼絾鏄氳繃Oracle鐨凜ollections鍜孯ecords綾誨瀷鍙互妯′豢鍑哄崟緇存暟緇勫拰澶氱淮鏁扮粍銆?/p>

璇峰弬鑰?lt;<Oracle PL/SQL Programming>> Chapter 11銆丆hapter 12銆?/p>


---------------------- 鍗曠淮鏁扮粍 ------------------------
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; ----娉細澹版槑涓涓狢ollection

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;

END;



---------------------- 澶氱淮鏁扮粍 ------------------------

DECLARE

TYPE emp_type IS RECORD ---------娉細澹版槑涓涓猂ecord綾誨瀷銆emp_type
( emp_id employee_table.emp_id%TYPE, 銆銆銆銆銆銆銆銆銆銆----Record綾誨瀷涓殑鎴愬憳...
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF ----娉細澹版槑涓涓狢ollection綾誨瀷 emp_type_array 錛屽叾涓厓绱犱負emp_type綾誨瀷
emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;

END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male



]]>
主站蜘蛛池模板: 亚洲色婷婷综合久久| 毛片免费在线视频| 国产99视频精品免费视频7| 亚洲天堂一区在线| 免费成人福利视频| 亚洲天堂福利视频| 人成午夜免费视频在线观看| 久久精品国产亚洲av影院| 91大神在线免费观看| 亚洲美女免费视频| 免费A级毛片无码A∨免费| 亚洲另类小说图片| 99视频全部免费精品全部四虎| 亚洲国产成人精品激情| 色婷婷7777免费视频在线观看| 亚洲精品福利你懂| 又粗又硬又大又爽免费视频播放| 日韩在线视频免费| 日韩亚洲欧洲在线com91tv| 精品熟女少妇av免费久久| 亚洲人成电影院在线观看| 亚洲精品免费在线视频| 激情综合亚洲色婷婷五月| 四色在线精品免费观看| 成人午夜免费视频| 久久久久久亚洲精品| 一个人看的www在线观看免费| 亚洲AV无码资源在线观看| 中文字幕亚洲日本岛国片| 色欲A∨无码蜜臀AV免费播| 亚洲天堂2017无码中文| 在线jyzzjyzz免费视频| 视频免费1区二区三区| 久久久亚洲精品国产| 毛片A级毛片免费播放| 欧洲精品码一区二区三区免费看| 久久久无码精品亚洲日韩蜜桃| 大地资源二在线观看免费高清| 又硬又粗又长又爽免费看 | 亚洲色欲久久久久综合网| 麻豆成人久久精品二区三区免费|