【问题标题】:How to show sequence table in sequence folder如何在序列文件夹中显示序列表
【发布时间】:2022-01-08 04:42:05
【问题描述】:

我正在开发一个 SOA BPEL 流程,它从 XML 文件中读取数据并将其加载到数据库表中。但是,我需要在转换文件中调用的表序列未显示在序列表中,但可以查询(见下面的查询)。因此,它会在转换文件失败时返回错误,因为它认为这些序列不存在。我需要调用这些序列才能为表 ID 生成序列值。

SELECT XXTG_SAMPLE_HEADER_S.nextval FROM DUAL;
SELECT XXTG_SAMPLE_LINES_S.nextval FROM DUAL;

这是文件夹中显示的唯一序列:

我在我的转换文件中调用它们:

<tns:repairId>
    <xsl:value-of select="oraext:sequence-next-val ('XXTG_SAMPLE_HEADER_S', 'jdbc/timexappsDataSource')"/>
</tns:repairId>

<tns:repairLineId>
    <xsl:value-of select="oraext:sequence-next-val ('XXTG_SAMPLE_LINES_S', 'jdbc/timexappsDataSource')"/>
</tns:repairLineId>

【问题讨论】:

    标签: oracle oracle-sqldeveloper sequence soa bpel


    【解决方案1】:

    只有 简单 的错误解释 ORA-02289: sequence does not exist 当您可以临时查询它时。

    让我们列出它们

    • 序列存在,但在与您的进程连接的数据库不同的数据库中。

    • 序列存在,但与您的进程用于连接的架构不同。

    前一种情况的解决方案是显而易见的。

    在后一种情况下

    • 检查序列的架构

    select SEQUENCE_OWNER from all_sequences where sequence_name = 'XXTG_SAMPLE_HEADER_S';

    • 检查您的进程连接的用户

    • 将序列上的 SELECT 授予连接用户

    与创建序列的用户联系并

    grant select on seq_user.XXTG_SAMPLE_HEADER_S to connect_user;

    【讨论】:

    • 已经授予权限,但转换文件仍然看不到这些序列。有没有办法让这些序列显示在序列表中?不幸的是,转换文件只能看到屏幕截图上的这 3 个序列。
    • 忘记转换文件 您必须知道哪个user 连接到数据库。检查配置并搜索 user+, *password。这个user必须获得资助。
    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多