5)利用存储过程select_kc计算出指定工号(默认为‘130101’)的教师的课酬。(带一输入参数和一输出参数)(提示:'助教'为50/学时、'讲师' 为 60/学时、'副教授' 为 70/学时、'教授'为 80/学时)
时间: 2024-01-22 22:21:13 浏览: 23
创建存储过程select_kc,代码如下:
```
CREATE PROCEDURE select_kc
@gh CHAR(6) = '130101', -- 默认工号为‘130101’
@kc DECIMAL(10, 2) OUTPUT -- 输出参数为课酬
AS
BEGIN
DECLARE @js CHAR(10) -- 定义变量表示教师职称
SELECT @js = js FROM teacher WHERE gh = @gh -- 查询教师职称
IF @js = '助教'
SET @kc = 50 * (SELECT SUM(xs) FROM course WHERE gh = @gh) -- 计算课酬
ELSE IF @js = '讲师'
SET @kc = 60 * (SELECT SUM(xs) FROM course WHERE gh = @gh)
ELSE IF @js = '副教授'
SET @kc = 70 * (SELECT SUM(xs) FROM course WHERE gh = @gh)
ELSE IF @js = '教授'
SET @kc = 80 * (SELECT SUM(xs) FROM course WHERE gh = @gh)
END
```
其中,@gh为输入参数,默认值为‘130101’;@kc为输出参数,存储过程执行完毕后将计算出的课酬赋值给@kc。
存储过程中首先查询指定工号的教师的职称,然后根据职称计算课酬,最后将课酬赋值给输出参数@kc。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)