创建一个存储过程cp insert,向student表中插入一条记录,可以采用事务。调用存储过程,查看被检验的结果
时间: 2023-07-04 15:28:21 浏览: 91
一个储存过程,5300多行
4星 · 用户满意度95%
下面是创建一个名为cp_insert的存储过程,向student表中插入一条记录,并采用事务进行处理:
```
CREATE PROCEDURE cp_insert
(
IN param_name VARCHAR(50),
IN param_age INT,
IN param_major VARCHAR(50)
)
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Insert Failed!' AS result;
END;
START TRANSACTION;
INSERT INTO student(name, age, major) VALUES (param_name, param_age, param_major);
COMMIT;
SELECT 'Insert Success!' AS result;
END;
```
以上存储过程接受三个参数,分别为姓名、年龄和专业,向student表中插入一条记录。如果插入失败,会回滚事务并返回“Insert Failed!”;如果插入成功,会提交事务并返回“Insert Success!”。
调用存储过程的方法如下:
```
CALL cp_insert('Tom', 20, 'Computer Science');
```
以上代码会向student表中插入一条记录,姓名为Tom,年龄为20,专业为Computer Science。成功插入后会返回“Insert Success!”,失败则返回“Insert Failed!”。
阅读全文