声明变量

设置全局变量

set @a='一个新变量';

在函数和储存过程中使用的变量declear

declear a int unsigned default 1;

这种变量需要设置变量类型 而且只存在在 begin..end 这段之内

select .. into.. 直接将表内内容赋值到指定变量当中

select name,bid into @a,@b from bank limit 1;

要注意一点就是变量名不能和字段名一致

存储过程

存储过程将一段通用的操作封装在一起 这样再不同平台都可以公用了

储存过程没有返回值,而且不能sql语句调用,只能是call调用,而且不返回结果集,执行就执行了

要注意的是在储存过程中进行sql语句要用到 ; 这个系统默认结束符 要重新设置成别的,不然在写过程的一半系统就错认程序为终止继而报错

改变结束命令符为$

delimiter$+回车 或者简写成 \d $+回车

显示所有存储过程

show procedure status;

删除指定存储过程

drop procedure 过程名;

存储过程演示'

\d $ 1 create procedure yanshi(in arg tinyint)begindeclare age tinyint default 0;set age=arg;if age<20 thenselect '小于20的数';elseif age>20 thenselect '大于20的数';end if;end$//调用过程set @num=12$call yanshi(@num)$call yanshi(21)$

判断输入到存储过程中的数字属于哪个阶段

在存储过程中传参分 in ,out , inout 三种

in 可以输出从外部传入的变量 不会改变传进变量本来的值

create procedure a(in id int)begin  select id;  set id = 100;end$set @id=1$call a(@id)$ //输出1 即从外部传进来的@id 的值select $id$ //输出1 说明存储过程中没有改变传进的值
create procedure b(out id int)begin  select id;  set id = 100;end$set @id=1$call b(@id)$  //输入nullselect @id$ //输出100

下面是检验你电脑硬件性能的时候了

还记得当年的bank表吗? 就是他保留住 然后执行以下命令:

create procedure addbank()begin  declare i int default 0;  set i = 5000000;  while i > 0 do  insert into bank (name) values (i);  set i = i - 1;  end while;end$call addbank()$

总结

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
  3. Android之adb环境变量配置
  4. android 目录结构,adb环境变量配置
  5. 链接器解析多重定义的全局变量
  6. Android之Audio常用属性变量
  7. android string.xml中添加特殊字符
  8. (64位)ubuntu 11.10编译android 2.3准备的工作
  9. android > SDcard读写文件

随机推荐

  1. Android Compile Error Do not Accept Li
  2. Android Studio实现人民币与美元的转换
  3. Android(安卓)SDK作用和结构
  4. Android7.0中文文档(API)-- AdapterView.On
  5. Android Button的背景图片拉伸变形解决方
  6. 好久米有碎碎念啦 android how to click
  7. 2020-08-07
  8. 关于Android的Activity的onCreate多次调
  9. 【Android】_MyContentProvider_外部访问
  10. Android日记之三