当我执行程序时,nth 会出现,除了以下消息并且不显示任何不应该出现的输出:匿名块已完成
我试过了,set serveroutput on size 50000
但没有任何改变。
这是我的 PL/SQL 过程,不确定我是否做得对。
CREATE OR REPLACE PROCEDURE verify AS
empnum NUMBER;
empname VARCHAR2(50);
fail EXCEPTION;
BEGIN
SELECT employee.e#, employee.name INTO empnum, empname
FROM employee
JOIN driver ON driver.e# = employee.e#
JOIN mechanic ON mechanic.e# = driver.e#
WHERE rownum = 1;
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line('ok');
RAISE fail;
END verify;
/
我试图在使用 sql 语句中实现以下结果:
SELECT employee.e#, employee.name
FROM employee
JOIN driver ON driver.e# = employee.e#
JOIN mechanic ON mechanic.e# = driver.e#
WHERE rownum = 1;
因此,如果有任何类似的记录,它将显示员工姓名和编号。如果没有找到类似的记录,它将显示一条ok
消息。