如果在sqlsever中写一个存储过程来向表里添加新的记录
时间: 2023-07-07 19:30:14 浏览: 129
好的,以下是一个简单的存储过程,用于向指定的表中添加新的记录:
```
CREATE PROCEDURE AddNewRecord
@FirstName varchar(50),
@LastName varchar(50),
@Email varchar(50)
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO MyTable (FirstName, LastName, Email)
VALUES (@FirstName, @LastName, @Email)
END
```
其中,`MyTable`是您要添加记录的表名,`@FirstName`、`@LastName`和`@Email`是存储过程的输入参数,表示要添加的记录的相关信息。您可以根据实际情况修改参数名称、表名和列名。执行存储过程的语句如下:
```
EXEC AddNewRecord 'John', 'Doe', 'john.doe@example.com'
```
执行该语句后,将在`MyTable`表中添加一条新的记录,包含`FirstName`、`LastName`和`Email`三个字段,对应的值为`'John'`、`'Doe'`和`'john.doe@example.com'`。
相关问题
有一个学生表,表里有班级,学生名字。现在用sqlsever创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,要求在创建存储过程前判断该存储过程是否已创建,若已创建先删除,并给出“已删除!”信息,否则给出“不存在,可创建!”的信息。
好的,我可以帮您解决这个问题。以下是存储过程的代码:
```
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'stu_pr')
BEGIN
DROP PROCEDURE stu_pr;
PRINT '已删除!'
END
ELSE
BEGIN
PRINT '不存在,可创建!'
END
CREATE PROCEDURE stu_pr
AS
BEGIN
SELECT * FROM 学生表 WHERE 班级 = '051'
END
```
这个存储过程首先会查询系统表来判断是否已经存在名为“stu_pr”的存储过程,如果存在则删除它并输出“已删除!”的信息。如果不存在则输出“不存在,可创建!”的信息。接下来创建名为“stu_pr”的存储过程,用于查询班级为“051”的学生资料。
阅读全文