sql匿名塊
begin
core_acct_compare(參數1,參數2,參數3,參數4);
end;
begin ... end; 就是所謂的匿名塊
B. 浠涔堟槸鍖垮悕鍧
鍖垮悕鍧楁槸鑳藉熷姩鎬佸湴鍒涘緩鍜屾墽琛岃繃紼嬩唬鐮佺殑PL/SQL緇撴瀯錛岃屼笉闇瑕佷互鎸佷箙鍖栫殑鏂瑰紡灝嗕唬鐮佷綔涓烘暟鎹搴撳硅薄鍌ㄥ瓨鍦ㄧ郴緇熺洰褰曚腑銆
鍖垮悕鍧楃殑姒傚康綾諱技浜嶶NIX Shell鑴氭湰錛屽畠鏀鎸佸皢鍑犱釜鎵嬪姩杈撳叆鐨勫懡浠ゅ悎騫跺埌涓涓緇勶紝鐒跺悗浣滀負涓涓姝ラゆ墽琛屻傞【鍚嶆濅箟錛屽尶鍚嶅潡娌℃湁鍚嶇О錛屽洜姝や笉鑳戒粠鍏朵粬瀵硅薄寮曠敤瀹冧滑銆傚敖綆″尶鍚嶅潡鏄鍔ㄦ佸湴鏋勫緩鐨勶紝浣嗗彲浠ヨ交鏉懼湴灝嗗畠浠瀛樺偍涓烘搷浣滅郴緇熸枃浠朵腑鐨勮剼鏈錛屼互閲嶅嶆墽琛屻
鍖垮悕鍧楁槸鏍囧噯鐨凱L/SQL鍧椼傚畠浠鐨勮娉曞拰閬靛驚鐨勮勫垯閫傜敤浜庢墍鏈塒L/SQL鍧楋紝鍖呭惈澹版槑銆佸彉閲忚寖鍥淬佹墽琛屻佸紓甯稿勭悊錛屼互鍙奡QL鍜孭L/SQL 鐨勪嬌鐢ㄣ
鍖垮悕鍧楃殑緙栬瘧鍜屾墽琛岃鍚堝苟鍒頒竴涓姝ラや腑錛岃孭L/SQL瀛樺偍榪囩▼鐨勫畾涔夋敼鍙樻椂錛屽湪浣跨敤瀹冧箣鍓嶅繀欏昏繘琛岄噸鏂板畾涔夈傝繖鏄鍖垮悕鍧椾笌鎸佷箙鍖栧懡鍚嶆暟鎹搴撳硅薄 (渚嬪傚瓨鍌ㄨ繃紼嬪拰鐢ㄦ埛瀹氫箟鍑芥暟)鐩告瘮鐨勪竴涓鏄捐憲浼樺娍銆
鍥犱負瀹冪緝鐭浜嗗湪浠g爜涓瀹炵幇鏇存敼鍜屽疄闄呮墽琛屼箣闂寸殑鏃墮棿闂撮殧銆傝繖涓浼樼偣璁╁尶鍚嶅潡鍦ㄨ瘖鏂闂棰樸佸師鍨嬪寲鍜屾祴璇曡繃紼嬩唬鐮佹椂鍙戞尌鐫閲嶈佷綔鐢ㄣ傚洜涓鴻繖浜涗換鍔¢氬父闇瑕佸氫釜鈥滄洿鏀-鎵ц屸濊繃紼嬨
C. 在PlSQL中oracle匿名塊怎麼返回結果集
oracle里輸出不是print,這個和其他有點不同
給你一個,你直接運行就好
declare
i int;
j int;
begin
j:=10;
i:=1;
while i<j
loop
dbms_output.put_line(rpad(chr(32),10-i,chr(32))||rpad('*',i*2-1,'*'));
i:=i+1;
end loop;
end;
oracle 里輸出結果是用dbms_output.put_line這個方式,樓上說的是set serveroutput on是在命令行的操作下執行,用那個顯示輸出
輸出結果集需要用到游標,到時候把游標里的內容也用dbms_output.put_line循環輸出就好,如果是一個結果的話,就直接輸出結果就OK