當前位置:首頁 » 存儲配置 » 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(); // 檢查是否存在更多結果集
}

熱點內容
svn連接伺服器地址 發布:2025-02-01 11:51:31 瀏覽:416
對源程序為什麼要編譯 發布:2025-02-01 11:47:46 瀏覽:218
sql表添加記錄 發布:2025-02-01 11:22:08 瀏覽:864
word編輯加密 發布:2025-02-01 11:18:53 瀏覽:571
php變數文本 發布:2025-02-01 11:10:46 瀏覽:426
音悅台上傳mv 發布:2025-02-01 11:05:02 瀏覽:516
微信如何設置訪問限制 發布:2025-02-01 10:43:06 瀏覽:335
b站緩存視頻下架還有嗎 發布:2025-02-01 10:37:52 瀏覽:940
e卡通初始密碼是多少 發布:2025-02-01 10:31:55 瀏覽:127
phppost上傳文件 發布:2025-02-01 10:26:42 瀏覽:105