1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql 自定义存储过程和触发器【MySQL】

mysql 自定义存储过程和触发器【MySQL】

时间:2024-01-05 09:43:15

相关推荐

mysql 自定义存储过程和触发器【MySQL】

数据库|mysql教程

触发器,mysql

数据库-mysql教程

无线投屏源码,ubuntu 虚拟串口对,Python网络爬虫面试,php headers,淄博seo开发lzw

mysql 自定义存储过程和触发器--存储过程示范DROP PROCEDURE IF EXISTS PRO_TEST;CREATE PROCEDURE PRO_TEST(IN NUM_IN INT,OUT NUM_OUT INT,INOUT NUM_INOUT)BEGIN//DO ANYTHING YOU WANTEND;参数解释:in : 就是输入参数,输入参数是会被传入到存储过程作为参数使用,改变它的值将不会改变其原本值,相当于是值传递out: 此为输出参数,在存储过程中为给其值时,哪怕之前传入值,其值也只是NULL,相当于是在存储过程中新建一个值并付给out参数并输出inout:此为输入输出参数,可以理解为前两者之和,最为简单的就是理解为按照对象传递在命令行中如何调用:SET @NM_IN=1,@NM_OUT=2,@NM_INOUT=3;call PROC_TEST(@NM_IN,@NM_OUT,@NM_INOUT);在java中如何调用:想办法得到connection,在hibernate中为getSession().connection();使用Java.Sql.CallableStatemet call=connection().prepareStatement("call PROC_TEST(1,2,3)");call.executeQuery()将返回ResultSet对象,call.executeUpdate()将会返回受影响的行数。--触发器示例触发器按照触发类型可分为:INSERT,UPDATE,DELETE触发器,按照触发时间可分为:BEFORE,AFTER,按照内容新旧可分为:OLD,NEW,其中删除操作只有OLD,新增操作只有NEW,修改操作两者皆有eg:没修改user表一次,就往user_back表插入修改之前和修改之后的数据:CREATE TRIGGER TRI_UPGRADE_USER BEFORE UPDATE ON USER FOR EACH ROWBEGININSERT INTO USER_BACK(USERNAME,USERPWD) VALUES(OLD.USERNAME,OLD.USERPWD);INSERT INTO USER_BACK(USERNAME,USERPWD) VALUES(NEW.USERNAME,NEW.USERPWD);END;这样就搞定了

迷你图片站源码,ubuntu 换镜像源,python爬虫模仿登录,php toobject,烟台seo基础lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。