oracle数据库利用显示游标、隐式游标分别查询名字为KING员工的工号、职位、薪酬信息。
时间: 2023-03-20 11:02:13 浏览: 181
在Oracle数据库中,可以使用显示游标或隐式游标查询名字为KING员工的工号、职位、薪酬信息。
使用显示游标查询:
```sql
DECLARE
CURSOR emp_cur IS
SELECT empno, job, sal
FROM emp
WHERE ename = 'KING';
emp_rec emp_cur%ROWTYPE;
BEGIN
OPEN emp_cur;
FETCH emp_cur INTO emp_rec;
IF emp_cur%FOUND THEN
DBMS_OUTPUT.PUT_LINE('Empno: ' || emp_rec.empno);
DBMS_OUTPUT.PUT_LINE('Job: ' || emp_rec.job);
DBMS_OUTPUT.PUT_LINE('Salary: ' || emp_rec.sal);
ELSE
DBMS_OUTPUT.PUT_LINE('Employee not found');
END IF;
CLOSE emp_cur;
END;
```
使用隐式游标查询:
```sql
BEGIN
FOR emp_rec IN (SELECT empno, job, sal
FROM emp
WHERE ename = 'KING')
LOOP
DBMS_OUTPUT.PUT_LINE('Empno: ' || emp_rec.empno);
DBMS_OUTPUT.PUT_LINE('Job: ' || emp_rec.job);
DBMS_OUTPUT.PUT_LINE('Salary: ' || emp_rec.sal);
END LOOP;
END;
```
无论使用显示游标还是隐式游标,以上代码都会输出名字为KING员工的工号、职位、薪酬信息。
阅读全文