У меня есть таблица с именем "игроков", как это
Name Country
---------- ------------
Sachin India
Ponting Australia
Я написал процедуру PL/SQL
для ее выполнения, указав «имя» в качестве параметра. Вот код-
CREATE OR REPLACE PROCEDURE NEW_TEST ( player IN players.name%type, place IN players.country%type ) IS
countri players.country%type;
BEGIN
SELECT country into countri from players where name = player;
END;
DECLARE
player players.name%type;
place players.country%type;
CURSOR cu_new0 is
SELECT name, country from players where name=player;
BEGIN
player:='Sachin' ;
FOR pl_all in cu_new0
LOOP
NEW_TEST (player, place);
dbms_output.put_line ('The player ' || player || ' play for ' || pl_all.country);
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('No such player!');
WHEN OTHERS THEN
dbms_output.put_line('Error!');
END;
Теперь, когда я помещаю player:='Sachin', он выдает вывод, но когда я даю player:= 'Sachin1', он не показывает никакого вывода и, что более важно, он даже не попадает в исключение 'NO_DATA_FoUND'. Не могли бы вы помочь мне в этом отношении. спасибо