(5分)1、创建存储过程,存储过程名为proc_depart,利用这个存储过程在学生基本信息表 student中修改系名称,把修改前的旧系名和修改后的新系名作为参数传递给存储过程。 执行存储过程,将软件工程系改为软件系。 (5分)2、创建一个存储过程,根据给定的字符串,逐一显示字符串中的每个字符。 执行存储过程(字符串自己设定)。
时间: 2023-07-06 15:37:40 浏览: 63
创建存储过程
好的,我可以帮你解决这两个问题。
1、以下是创建存储过程 proc_depart 的 SQL 代码:
```sql
CREATE PROCEDURE proc_depart
@old_depart VARCHAR(50),
@new_depart VARCHAR(50)
AS
BEGIN
UPDATE student
SET department = @new_depart
WHERE department = @old_depart
END
```
这个存储过程接受两个参数,分别为旧系名 @old_depart 和新系名 @new_depart。存储过程的作用是在学生基本信息表 student 中将旧系名改为新系名。
要执行存储过程,可以使用以下代码:
```sql
EXEC proc_depart '软件工程系', '软件系'
```
这个代码会将学生基本信息表 student 中所有的软件工程系改为软件系。
2、以下是创建存储过程的 SQL 代码:
```sql
CREATE PROCEDURE show_string_characters
@input_string VARCHAR(50)
AS
BEGIN
DECLARE @i INT = 1
WHILE @i <= LEN(@input_string)
BEGIN
PRINT SUBSTRING(@input_string, @i, 1)
SET @i = @i + 1
END
END
```
这个存储过程接受一个字符串参数 @input_string,作用是逐一显示字符串中的每个字符。存储过程中使用了 WHILE 循环和 SUBSTRING 函数来实现这个功能。
要执行存储过程,可以使用以下代码:
```sql
EXEC show_string_characters 'Hello, World!'
```
这个代码会逐一显示字符串 Hello, World! 中的每个字符,输出结果为:
```
H
e
l
l
o
,
W
o
r
l
d
!
```
阅读全文