mysql存储过程并行_Mysql存储过程的执行顺序问题
Mysql存儲(chǔ)過程的執(zhí)行順序問題
SQL code:
CREATE TABLE `t_a` (
`a_id` int(11) NOT NULL AUTO_INCREMENT,
`a_name` varchar(30) NOT NULL DEFAULT 'N/A',
PRIMARY KEY (`a_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `t_b` (
`b_id` int(11) NOT NULL AUTO_INCREMENT,
`b_name` varchar(30) NOT NULL DEFAULT 'N/A',
`a_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`b_id`),
KEY `a_id` (`a_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
create procedure sp_insert_b
(
p_aname varchar(30),
p_bname varchar(30)
)
begin
declare v_id int;
insert into t_a(a_name)values(p_aname);
select a_id into @v_id from t_a order by a limit 1;
set v_id=@v_id;
insert into t_b(b_name,a_id) values(p_bname,v_id);
end
上面的存儲(chǔ)過程執(zhí)行時(shí),會(huì)不會(huì)存在這樣一種風(fēng)險(xiǎn):有多個(gè)客戶端同時(shí)調(diào)用存儲(chǔ)過程,存儲(chǔ)過程在執(zhí)行select a_id into @v_id from t_a order by a limit 1;這句時(shí),獲取的id會(huì)不會(huì)錯(cuò)位?也就是說多個(gè)客戶端調(diào)用同一個(gè)Server的同一個(gè)存儲(chǔ)程序,存儲(chǔ)程序是并行執(zhí)行還是順序執(zhí)行?我理解的并行執(zhí)行就是多個(gè)程序同時(shí)執(zhí)行,順序執(zhí)行就是一個(gè)client端完了再執(zhí)行另一個(gè)client端的,謝謝!MySQL 不保證你并發(fā)進(jìn)程的訪問順序!
如果你想取剛INSERT的a_id,最好用LAST_INSERT_ID()
insert into t_a(a_name)values(p_aname);
select LAST_INSERT_ID() into @v_id ;
LAST_INSERT_ID()是個(gè)function,我怎么知道這個(gè)LAST_INSERT_ID()是t_a的而不是t_b的呢?
如何定位這個(gè)
相關(guān)問答:
大家?guī)臀铱聪掳?#xff0c;本來數(shù)據(jù)庫沒有東西,能顯示沒有東西的信息,但是我添加了一條內(nèi)容后,字沒了,但是圖片也無法顯示,紅叉叉也沒有,怎么回事啊?
PHP code:
$str="select * from product wh ......
我在清理mysql的時(shí)候,一不留神將mysql(即data里的mysql文件夾)數(shù)據(jù)庫給刪掉了,隔了幾個(gè)小時(shí)我重啟了mysql軟件,mysql就自動(dòng)初始化了數(shù)據(jù)庫,導(dǎo)致從刪除mysql文件夾開始到重啟這段時(shí)間的數(shù)據(jù)丟失,那位高手幫想想辦 ......
我已經(jīng)按照教程上配置tomcat的server.xml
CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
(FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......
如題。我已經(jīng)安裝了mysqlodbc驅(qū)動(dòng)。
adodc控件屬性里面,連接資源,
有
使用DataLink文件
使用ODBC數(shù)據(jù)資源名稱
使用連接字符串
是選擇哪個(gè)?
然后得步驟是怎么樣的?
HTML code:
http://www.connectionst ......
總結(jié)
以上是生活随笔為你收集整理的mysql存储过程并行_Mysql存储过程的执行顺序问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel使用控件创建动态地图图表
- 下一篇: 使用Configuration Mana