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存储过程的执行顺序问题相关推荐

  1. mysql存储过程调试_MYSQL存储过程调试过程

    mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...

  2. mysql 存储过程 定时_MySQL存储过程和定时任务

    什么是存储过程 存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行. 存储过程是存储在数据库中的一组SQL语句 存储过程是mysql中定义的方法 可以通过调用方法 ...

  3. mysql存储过程含义_MySQL存储过程定义中的特性(characteristic)的含义

    MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...

  4. mysql的存储过程原理_mysql存储过程原理与用法详解

    本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...

  5. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例

    一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...

  6. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  7. mysql 匿名块_MySQL存储过程定义中的特性(characteristic)的含义

    MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...

  8. mysql存储过程触发器_MySQL存储过程及触发器

    一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...

  9. mysql 存储过程代码_MySQL存储过程及常用函数代码解析

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

最新文章

  1. Scala和范畴论 -- 对Monad的一点认识
  2. SVN客户端不显示绿色标识
  3. java date显示格式_Java如何显示不同格式的日期?
  4. php 位运算与权限,PHP中的二进制位运算和权限存储
  5. Linux 系统添加静态路由的方法
  6. 【PAT】A-1076:Forwards on Weibo(有向图的BFS遍历)
  7. SkinSharp破解版与模版皮肤下载与使用
  8. Win10(Win7)安装医学Mimics16.0和Mimics19软件安装教程
  9. 【转】WIFI-Direct(Wifi直连)、AirPlay、DLAN、Miracast功能介绍
  10. 百度编辑器上传图片地址+上域名,让上传图片保存全路径
  11. 迅捷路由器造成计算机无法上网,迅捷FAST无线路由器设置好了却上不了网现象的原因及解决方法介绍...
  12. java增删改查 jsp生成_jsp+servlet实现最简单的增删改查代码分享
  13. java精确小数位数的几种方法
  14. 利用计算机模拟函数图像,计算机模拟实验在教学中的应用论文(2)
  15. 【每周一库】- teloxide (电报群机器人)
  16. 有了这个sku分析!老板再也不用担心我不会选款备货了
  17. 前端导出Excel(自定义样式、多级表头、普通导出)
  18. msn注册结尾为msn的邮箱
  19. IFS发布新版本9 让敏捷性成为企业的标配
  20. 如何与 Dapr 集成打造 Apache APISIX 网关控制器

热门文章

  1. 记录android点滴(一)--通过build.prop实现产品定制的方法
  2. javasript 操作option select
  3. linux火狐浏览器49.0安装教程,火狐浏览器Linux最新版下载
  4. datavideo切换台说明书_巴掌大三轴稳定器,稳过微云台,试试飞宇VLOGPocket2
  5. nuxt route 全局管理 route.beforeEach 替代
  6. oracle监听无法启动常用解决办法
  7. 教你设置eclipse自动生成的author等注释
  8. ubuntu远程连接windows工具rdesktop
  9. clion 查看内容窗口_苹果电脑(macOS)查看 WiFi 密码的两种方法
  10. 广州大学专业选修课介绍-----------Linux操作系统分析及实践