1. 程式人生 > 其它 >自制彈出輸入框,輸入文字,點選完成事件。

自制彈出輸入框,輸入文字,點選完成事件。

技術標籤:資料庫oracle

ODI 介面執行報錯:ORA-00936: 缺失表示式

目錄

  1. 報錯場景
  2. 解決方法
  3. 原因

1. 報錯場景

在 ODI 建立介面:

  • 源表(工號為主鍵),目標表(ID 自增列為主鍵,工號、姓名不為空);
  • 自動對映後,目標表的 ID 預設勾選 UK ,其他欄位無法勾選 UK,且該列為自增列,無源表資料。

其他配置完成後,儲存,執行報錯 ORA-00936: missing expression

2. 解決方法

操作如下:

  1. 目標表只是作為一箇中間表使用,因此我直接刪除了主鍵,也沒有再設定主鍵。
  2. ODI - 模型 中,將該表重新“逆向工程”。
  3. 檢視 constraint_name ,並在 模型 - <目標表> - 約束條件
    下將該主鍵約束刪除。
  4. 重新自動對映,此時因為沒有主鍵,不會預設勾選 UK ,我勾選了目標列 ‘工號’ ,該列有資料來源。

其他配置完成後,儲存,執行顯示正常。

* 刪除主鍵,刪除前,先記錄一下約束名稱
alter table <table_name> drop primary key;
commit;

3. 原因

UK 勾選的問題。
要勾選一個有資料來源的目標列。
ODI-快速編輯

深層原因不知道,迫切希望得到解答!謝謝!