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!