有员工关系emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) (1)创建存储过程emp_p,用游标提取emp表中3344雇员的姓名和职务; (2)调用存储过程emp_p。
时间: 2024-03-22 14:37:45 浏览: 122
存储过程:利用游标+临时表实现查询
以下是实现上述存储过程的 SQL 代码:
```
CREATE PROCEDURE emp_p
AS
BEGIN
DECLARE @empno INT
DECLARE @ename VARCHAR(50)
DECLARE @job VARCHAR(50)
DECLARE emp_cursor CURSOR FOR
SELECT empno, ename, job
FROM emp
WHERE empno = 3344
OPEN emp_cursor
FETCH NEXT FROM emp_cursor INTO @empno, @ename, @job
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Employee Name: ' + @ename + ', Job: ' + @job
FETCH NEXT FROM emp_cursor INTO @empno, @ename, @job
END
CLOSE emp_cursor
DEALLOCATE emp_cursor
END
```
该存储过程使用游标提取 `emp` 表中雇员编号为 3344 的姓名和职务信息,并通过 `PRINT` 语句输出结果。你可以通过以下代码调用该存储过程:
```
EXEC emp_p
```
注意,在调用存储过程时不需要传递任何参数。
阅读全文