创建存储过程p2,根据职工号比较两个员工的实际收入,输出实际收入较高的员工的职工号和实际收入。 --并调用该存储过程比较‘000001’,‘108991’的实际收入。
时间: 2024-02-25 19:57:40 浏览: 30
好的,我理解了你的问题。以下是存储过程p2的代码:
```
CREATE PROCEDURE p2 (@emp1 VARCHAR(10), @emp2 VARCHAR(10))
AS
BEGIN
DECLARE @income1 FLOAT, @income2 FLOAT
-- 获取第一个员工的实际收入
SELECT @income1 = sal + IFNULL(comm, 0)
FROM emp
WHERE empno = @emp1
-- 获取第二个员工的实际收入
SELECT @income2 = sal + IFNULL(comm, 0)
FROM emp
WHERE empno = @emp2
-- 输出实际收入较高的员工的职工号和实际收入
IF (@income1 > @income2)
SELECT @emp1 AS empno, @income1 AS income
ELSE
SELECT @emp2 AS empno, @income2 AS income
END
```
调用存储过程比较‘000001’,‘108991’的实际收入的代码如下:
```
EXEC p2 '000001', '108991'
```
这会比较职工号为‘000001’和‘108991’的员工的实际收入,并输出实际收入较高的员工的职工号和实际收入。请注意,这里假设你的员工表名为‘emp’,实际情况可能有所不同。