2017-08-09 9 views
0

我將工作區1中的應用程序連同其表數據和定義一起導入到工作區2,但問題是,在工作區2中添加導入應用程序的交互式網格中的記錄時,它顯示PK不能爲NULL的錯誤。我將PK字段留空,因爲我預計該序列將以與在同一應用程序工作空間1中的方式執行相同的工作方式。 相同的導入應用程序的工作原理有點不同,填充價值本身。 應該做些什麼,以使導入的應用程序的順序工作,工作區2在交互式網格apex 5中添加行時,序列不起作用,並顯示字段不能爲空的錯誤

Application in second wrokspace (Interactive Grid)

+0

一個序列不會自己填充列,它需要被某些東西使用 - 可能是數據庫觸發器,或者在Oracle 12C中,列默認可以引用一個序列。你的如何使用? –

+0

我不知道Apex 5交互式網格區域背後的機制。在設計器視圖中將區域拖動到頁面後,我們需要做的是我們編寫檢索記錄的SQL查詢,並且有一些內置按鈕作爲向表中添加記錄的行。該按鈕後面的代碼未顯示。在工作區1中,我只是用空的P​​K(屏幕截圖中的MB No)輸入數據並保存。保存後用於填寫下一個序列號的PK字段。我的觀點是爲什麼工作區2中的相同應用程序的行爲不同。 – Far

+0

也許工作區2位於不同的數據庫或模式中,並且沒有適當的數據庫觸發器?問你的老師。 –

回答

0

的序列不只是「知道」的互動電網。您必須指定要使用的序列。在您的交互式網格中,轉到列定義。在「默認」標題更改類型「序列」。把你的序列的名稱序列字段:

Default Sequence

如果在工作區的一個模式是不同的,那麼工作區的兩個模式有可能是一大堆的原因,行爲不相同。檢查模式中的差異。序列是否存在於您的新模式中?如果使用舊模式,那麼您需要使用模式名稱來序列序列?很多原因可能是,首先排除簡單的東西。

相關問題