Remover Job Oracle [RESOLVIDO]

Bom dia à todos!
Depois de alguns meses sem entrar no fórum, estou eu aqui novamente.
Estou com uma pequena dúvida.
Acredito que seja simples.

Consigo remover um job através do comando:

begin
	DBMS_JOB.Remove(Job_Number);
end;

onde Job_Number é o número de identificação do Job.

Quando passo este Job_Number fixo (por exemplo 1309), ele remove normalmente.
Porém quero buscá-lo com um select.

Exemplo:

begin
	DBMS_JOB.Remove(select Job from USER_JOBS where What = 'Teste;');
end;

Obs.: Este select me retorna somente uma linha SEMPRE (até porque é obrigatório).

Com isso, está dando o seguinte erro:

Encontrado o símbolo "SELECT" quando um dos seguintes símbolos era esperado:

   ( ) - + case mod new not null others <um identificador>
   <um identificador delimitado por aspas duplas>
   <uma variável de ligação> table avg count current exists max
   min prior sql stddev sum variance execute multiset the both
   leading trailing forall merge year month DAY_ hour minute
   second timezone_hour timezone_minute timezone_region
   timezone_abbr time timestamp interval date
   <um literal de strin
ORA-06550: linha 1, coluna 79:
PLS-00103: Encontrado o símbolo ")" quando um dos seguintes símbolos era esperado:

   * & - + ; / at for mod remainder rem ><um expoente (**)> and
   or group having intersect minus order start union where
   connect || multiset (...)

Alguém pode me dizer o que estou fazendo de errado ???

Agradeço a atenção.

Abraço!

Consegui resolver.

Faltou atribuir o valor do select em uma variável para depois removê-la, pois o método “Remove” não reconhece se colocar diretamente o select dentro dele.

Vou colocar o código abaixo caso precisem no futuro:

begin
	-- Declara a variável que receberá o resultado do select.
	declare	job		number;
	begin

		-- Captura a identificação da Job.
		select	Job
			into	job
			from	USER_JOBS
			where	What = 'Teste;';

		-- Remove a job.
		DBMS_JOB.Remove(job);
	end;
end;

Abraço!