创建存储过程,循环查询“教师表”中的数据,并将数据插入到新表teacher表中并调用
时间: 2024-05-11 07:20:07 浏览: 10
好的,以下是创建存储过程的SQL语句:
```
CREATE PROCEDURE insert_teacher_data
AS
BEGIN
@teacher_id INT
DECLARE @teacher_name VARCHAR(50)
DECLARE @teacher_age INT
DECLARE @teacher_gender VARCHAR(10)
DECLARE teacher_cursor CURSOR FOR
SELECT id, name, age, gender
FROM 教师表
OPEN teacher_cursor
FETCH NEXT FROM teacher_cursor
INTO @teacher_id, @teacher_name, @teacher_age, @teacher_gender
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO teacher_table (id, name, age, gender)
VALUES (@teacher_id, @teacher_name, @teacher_age, @teacher_gender)
FETCH NEXT FROM teacher_cursor
INTO @teacher_id, @teacher_name, @teacher_age, @teacher_gender
END
CLOSE teacher_cursor
DEALLOCATE teacher_cursor
END
```
这个存储过程会循环查询“教师表”中的数据,并将数据插入到新表“teacher_table”中。您可以根据需要修改表名和字段名。调用存储过程的方式如下:
```
EXEC insert_teacher_data
```
执行后,存储过程会开始循环查询并插入数据。