當前位置:首頁 » 存儲配置 » mysql存儲過程執行多條

mysql存儲過程執行多條

發布時間: 2023-08-18 23:18:00

1. mysql執行多條sql語句怎麼寫

存儲過程吧
drop procere if exists call proc_temp;
delimiter $
create procere proc_temp(
IN startDate VARCHAR(20),//外部傳入的參數
IN endDate VARCHAR(20))
BEGIN
declare i int(11);//如果需要可以在內部設置臨時變數
i = 0;//變數初始化
select * from table; //這里放置多條sql語句
END $
delimiter ;
//前面的寫好再運行一遍算配置了
call proc_temp("2017-07-05","2017-08-05")//調用存儲過程

2. 怎樣得到mysql存儲過程多條語句的結果集

存儲過程經常需要返回多個結果集。 Mysql 中直接用 select 即可返回結果集。而 oracle 則需要使用游標來返回結 果 集。這一點 Mysql 相對比較方便,如下代碼即可實現輸出兩個結果集:
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
java 中利用循環,即可獲取結果集數據:

con = MConnection.getConn();
String sql = "{call test_proc_multi_select()}";
cs = con.prepareCall(sql);
boolean hadResults = cs.execute();
int i = 0;
while (hadResults) {
System.out.println("result No:----" + (++i));
ResultSet rs = cs.getResultSet();
while (rs != null && rs.next()) {
int id1 = rs.getInt(1);
String name1 = rs.getString(2);
System.out.println(id1 + ":" + name1);
}
hadResults = cs.getMoreResults(); // 檢查是否存在更多結果集
}

熱點內容
linux進入根目錄 發布:2025-03-15 06:51:48 瀏覽:45
美國人用什麼伺服器 發布:2025-03-15 06:51:43 瀏覽:219
為什麼安卓4k只能錄5分鍾 發布:2025-03-15 06:49:31 瀏覽:54
為什麼安卓機拍視頻60幀沒防抖 發布:2025-03-15 06:48:50 瀏覽:212
訪問量QQ 發布:2025-03-15 06:41:30 瀏覽:14
ajax多文件上傳 發布:2025-03-15 06:08:37 瀏覽:842
游戲編程工作室 發布:2025-03-15 06:07:13 瀏覽:374
榮放先鋒版的配置有哪些 發布:2025-03-15 06:06:37 瀏覽:484
什麼編程軟體最好 發布:2025-03-15 05:57:13 瀏覽:602
安卓手機怎麼看國內 發布:2025-03-15 05:43:01 瀏覽:731