事务?begin delete from test where ... update ... commit;
楼主要用JDBC同时执行这两句SQL?
create or replace procedure 过程名 is cursor cur_order is select * from order;---用的是游标 begin for rec_order in cur_order loop----读取游标中的内容 end loop; end; 这个是其中的一个,大致就是这样的
字段數目不同可以構造相同數目的字段,然後再用union all 連接 如 String sql1="select a1, a2, a3, ' ' a4 from order"; String sql2="select a1, a2, a3, a4 from order_detail"; 變成 String sql1="select a1, a2, a3, ' ' a4 from order" + “ union all ” + "select a1, a2, a3, a4 from order_detail"; ;若要區別二個不同表的字段,不妨在前面再加一個字段來標識看起來這樣解決與執行二次查詢,好像還更麻煩些。
create or replace procedure v_test(r_cur out sys_refcursor, r_cur1 out sys_refcursor) is begin open r_cur for select * from order; open r_cur1 for select * from order_detail; end v_test;存储过程代码是这样的
delete from test where ...
update ...
commit;
cursor cur_order is
select * from order;---用的是游标
begin
for rec_order in cur_order loop----读取游标中的内容
end loop;
end;
这个是其中的一个,大致就是这样的
如
String sql1="select a1, a2, a3, ' ' a4 from order";
String sql2="select a1, a2, a3, a4 from order_detail"; 變成 String sql1="select a1, a2, a3, ' ' a4 from order" +
“ union all ” +
"select a1, a2, a3, a4 from order_detail"; ;若要區別二個不同表的字段,不妨在前面再加一個字段來標識看起來這樣解決與執行二次查詢,好像還更麻煩些。
r_cur1 out sys_refcursor) is
begin
open r_cur for
select * from order;
open r_cur1 for
select * from order_detail;
end v_test;存储过程代码是这样的
sql2;就可以在pl/sql中执行同时查询多个语句