mysql存储过程并行_Mysql存储过程的执行顺序问题
Mysql存储过程的执行顺序问题
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
上面的存储过程执行时,会不会存在这样一种风险:有多个客户端同时调用存储过程,存储过程在执行select a_id into @v_id from t_a order by a limit 1;这句时,获取的id会不会错位?也就是说多个客户端调用同一个Server的同一个存储程序,存储程序是并行执行还是顺序执行?我理解的并行执行就是多个程序同时执行,顺序执行就是一个client端完了再执行另一个client端的,谢谢!MySQL 不保证你并发进程的访问顺序!
如果你想取刚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()是个function,我怎么知道这个LAST_INSERT_ID()是t_a的而不是t_b的呢?
如何定位这个
相关问答:
大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:
$str="select * from product wh ......
我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
我已经按照教程上配置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 ......
如题。我已经安装了mysqlodbc驱动。
adodc控件属性里面,连接资源,
有
使用DataLink文件
使用ODBC数据资源名称
使用连接字符串
是选择哪个?
然后得步骤是怎么样的?
HTML code:
http://www.connectionst ......
mysql存储过程并行_Mysql存储过程的执行顺序问题相关推荐
- mysql存储过程调试_MYSQL存储过程调试过程
mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...
- mysql 存储过程 定时_MySQL存储过程和定时任务
什么是存储过程 存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行. 存储过程是存储在数据库中的一组SQL语句 存储过程是mysql中定义的方法 可以通过调用方法 ...
- mysql存储过程含义_MySQL存储过程定义中的特性(characteristic)的含义
MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...
- mysql的存储过程原理_mysql存储过程原理与用法详解
本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...
- mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...
- mysql 存储过程求和_MySQL - 存储过程和函数
MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...
- mysql 匿名块_MySQL存储过程定义中的特性(characteristic)的含义
MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...
- mysql存储过程触发器_MySQL存储过程及触发器
一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...
- mysql 存储过程代码_MySQL存储过程及常用函数代码解析
mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...
最新文章
- Scala和范畴论 -- 对Monad的一点认识
- SVN客户端不显示绿色标识
- java date显示格式_Java如何显示不同格式的日期?
- php 位运算与权限,PHP中的二进制位运算和权限存储
- Linux 系统添加静态路由的方法
- 【PAT】A-1076:Forwards on Weibo(有向图的BFS遍历)
- SkinSharp破解版与模版皮肤下载与使用
- Win10(Win7)安装医学Mimics16.0和Mimics19软件安装教程
- 【转】WIFI-Direct(Wifi直连)、AirPlay、DLAN、Miracast功能介绍
- 百度编辑器上传图片地址+上域名,让上传图片保存全路径
- 迅捷路由器造成计算机无法上网,迅捷FAST无线路由器设置好了却上不了网现象的原因及解决方法介绍...
- java增删改查 jsp生成_jsp+servlet实现最简单的增删改查代码分享
- java精确小数位数的几种方法
- 利用计算机模拟函数图像,计算机模拟实验在教学中的应用论文(2)
- 【每周一库】- teloxide (电报群机器人)
- 有了这个sku分析!老板再也不用担心我不会选款备货了
- 前端导出Excel(自定义样式、多级表头、普通导出)
- msn注册结尾为msn的邮箱
- IFS发布新版本9 让敏捷性成为企业的标配
- 如何与 Dapr 集成打造 Apache APISIX 网关控制器
热门文章
- 记录android点滴(一)--通过build.prop实现产品定制的方法
- javasript 操作option select
- linux火狐浏览器49.0安装教程,火狐浏览器Linux最新版下载
- datavideo切换台说明书_巴掌大三轴稳定器,稳过微云台,试试飞宇VLOGPocket2
- nuxt route 全局管理 route.beforeEach 替代
- oracle监听无法启动常用解决办法
- 教你设置eclipse自动生成的author等注释
- ubuntu远程连接windows工具rdesktop
- clion 查看内容窗口_苹果电脑(macOS)查看 WiFi 密码的两种方法
- 广州大学专业选修课介绍-----------Linux操作系统分析及实践