首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称
存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。
DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`;CREATE PROCEDURE P_GET_CLASS_NAME(IN ID int,OUT NAME VARCHAR(50))BEGIN IF(ID = 1) THEN SET NAME = '一班'; END IF; IF(ID = 2) THEN SET NAME = '二班'; END IF;END;DROP PROCEDURE IF EXISTS `P_INSERT_STUDENT`;CREATE PROCEDURE P_INSERT_STUDENT(IN ID INT,IN NAME VARCHAR(10),IN CLASSNO INT,IN BIRTH DATETIME)BEGIN SET @ID = ID; SET @NAME = NAME; SET @CLASSNO = CLASSNO; SET @BIRTH = BIRTH; SET @CLASSNAME = NULL; CALL P_GET_CLASS_NAME(@CLASSNO,@CLASSNAME); SET @insertSql = CONCAT('INSERT INTO TBL_STUDENT VALUES(?,?,?,?)'); PREPARE stmtinsert FROM @insertSql; EXECUTE stmtinsert USING @ID,@NAME,@CLASSNAME,@BIRTH; DEALLOCATE PREPARE stmtinsert;END;CALL P_INSERT_STUDENT(1,'xy',1,'2012-10-01 10:20:01');
在第二个存储过程中
①利用SET声明了参数,调用了第一个存储过程
②在第一个存储过程中的NAME参数是输出参数,所以@CLASSNAME这个参数在调用完第一个过程后就被附值
③最终利用CONCAT拼接SQL语句并传入参数执行SQL语句
CALL P_INSERT_STUDENT(1,'xy',1,'2012-10-01 10:20:01');调用存储过程
感觉有帮助请您赏一杯茶钱,金额随意。您的鼓励是我写作的动力。
我的新微信公众号【IT徐胖子】,请您关注!