Oracle11g 如何作为非dba用户了解Oracle中当前的最大作业id值?

Oracle11g 如何作为非dba用户了解Oracle中当前的最大作业id值?,oracle11g,jobs,Oracle11g,Jobs,我已作为非dba用户连接到oracle11g。我需要创建一个新的Oracle作业。在我的job creation查询中,我需要设置一个唯一的“job\u id”,它不会与现有的dbms\u作业冲突。我的计划是从整个dbms_作业中选择作业_id,以便从结果集中确定我的作业_id是否存在。 但作为非dba用户,我无法查询dbms_作业(从sys.job$)。 我该怎么办?作业是由用户创建的,所以请查询。这包含此用户的所有作业 同样,作为DBA用户,您不应该查询作业$,请使用 在11g中,仅提供了D

我已作为非dba用户连接到oracle11g。我需要创建一个新的Oracle作业。在我的job creation查询中,我需要设置一个唯一的“job\u id”,它不会与现有的dbms\u作业冲突。我的计划是从整个dbms_作业中选择作业_id,以便从结果集中确定我的作业_id是否存在。 但作为非dba用户,我无法查询dbms_作业(从sys.job$)。
我该怎么办?

作业是由用户创建的,所以请查询。这包含此用户的所有作业

同样,作为DBA用户,您不应该查询
作业$
,请使用

在11g中,仅提供了DBMS_作业。现在有了更强大的功能

然而,你问题的前提似乎有缺陷。你写过:

在我的工作创建查询中,我需要设置一个唯一的“job_id”,该id不存在 与现有dbms_作业冲突。我的计划是从中选择作业ID 整个dbms_作业,以便从结果集中确定我的作业id为 存在与否

作业ID in是一个OUT参数。如果您不指定此项,则软件包会为您指定

declare

   l_job_id number;

begin

   dbms_job.submit( l_job_id, what => ... );

end;

作业是由用户创建的,所以查询。这包含此用户的所有作业

同样,作为DBA用户,您不应该查询
作业$
,请使用

在11g中,仅提供了DBMS_作业。现在有了更强大的功能

然而,你问题的前提似乎有缺陷。你写过:

在我的工作创建查询中,我需要设置一个唯一的“job_id”,该id不存在 与现有dbms_作业冲突。我的计划是从中选择作业ID 整个dbms_作业,以便从结果集中确定我的作业id为 存在与否

作业ID in是一个OUT参数。如果您不指定此项,则软件包会为您指定

declare

   l_job_id number;

begin

   dbms_job.submit( l_job_id, what => ... );

end;