Измените имя ваших параметров, чтобы они не совпадали с столбцами в ваших таблицах, и используйте предложение ...INTO...
в своем операторе SELECT:
CREATE OR REPLACE PROCEDURE CHER(pout_NOM_SPORT OUT VARCHAR2,
pout_NOM1 OUT VARCHAR2)
AS
BEGIN
SELECT NOM_SPORT,
NOM1
INTO pout_NOM_SPORT,
pout_NOM1
FROM SPORT,
SPORTIF
WHERE ID_SPORTIF = ID_SPORT AND
NOM_SPORT ='Natation'
END CHER;
РЕДАКТИРОВАТЬ
И теперь, когда мы видим, как вы вызываете свою процедуру, и какие ошибки вы получаете, мы можем видеть, что проблема в том, что вы не передаете никаких параметров своей процедуре . Вам нужно будет использовать что-то вроде:
DECLARE
strNom_sport VARCHAR2(100);
strNom1 VARCHAR2(100);
BEGIN
CHER(strNom_sport, strNom1);
END;