创建有参存储过程 Pstudent,向学生表 sudent 中添加某学生的信息,如果学生未添加则添加学生信息,如果学生在表中已存在则触发昇常,不予添加。调用 该存储过程,输入你自己的相关信息
时间: 2024-02-24 20:56:26 浏览: 52
基于C语言实现学生选课系统
好的,以下是创建有参存储过程 Pstudent 的 SQL 代码:
```sql
CREATE PROCEDURE Pstudent
@name VARCHAR(20),
@age INT,
@gender VARCHAR(2),
@major VARCHAR(20),
@id VARCHAR(20)
AS
BEGIN
IF NOT EXISTS(SELECT * FROM student WHERE id = @id)
INSERT INTO student(name, age, gender, major, id)
VALUES(@name, @age, @gender, @major, @id)
ELSE
THROW 50001, '该学生已存在!', 1;
END
```
接下来,我会调用该存储过程,输入我的信息进行测试:
```sql
EXEC Pstudent '张三', 22, '男', '计算机科学与技术', '20210101';
```
如果该学生信息在表中不存在,则会成功添加;如果已存在,则会触发昇常并给出相应的错误提示。
阅读全文