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