mysql学习 1.将一段程序集合成存储过程
局部变量:
declare 变量 变量类型 (defualt 默认值);
变量赋值
set 变量名=算式;
存储函数和存储过程的区别
1.存储函数不能拥有输出参数,自身就是输出参数,
set @变量名=默认值; 局部变量: declare 变量 变量类型 (defualt 默认值); 变量赋值 set 变量名=算式; 存储函数和存储过程的区别 1.存储函数不能拥有输出参数,自身就是输出参数,存储过程可以拥有输出参数 2.对存储函数的调用,不需要使用call;而存储过程需要 3.存储函数必须包含return语句,而不允许在存储过程中。 首先设置一下 具体见下 设置函数 实现两个数相加 3.事务 要么都执行要么都不执行 特点: 1.原子性 只有全部成功,才修改数据库,有其中一个失败,那么就恢复到没有修改的状态 2.一致性 成功才修改,没有成功回滚到修改前状态 3.隔离型 认为只有自己在修改数据库,而不被其他事务干扰 4.持久性 一个事务一旦被完成mysql学习,系统中的数据改变将会是永久的。 start transation; mysql语句 commit; 必须最后要有commit的语句,否则在事务中mysql语句在下一次登入时对数据库是没有影响的。 如果中间有成功的语句也会执行,执行遇到错误的语句才停下来 这里要说的是如果事务在执行过程中发生故障失败了也会回滚 事务的回滚 rollback 前面的例子已经执行了一次事务了,这时你后悔了,不想执行这个事务了,就可以使用回滚 回滚上一条的事务,只有临近才有作用,中间隔了几条语句没有作用。 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |