我正在研究 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>
uj5u.com熱心網友回復:
當您可以臨時查詢錯誤時,只有對錯誤的簡單解釋。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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/373099.html
標籤:甲骨文 oracle-sqldeveloper 序列 苏阿 bpel
