Skip to main content
Version: v1

連結至 Oracle

開始之前

在開始之前,請先了解如何創建資料來源

Step1: 至 Data Sources 頁面

請點擊側欄的 Data Sources 至資料來源設定頁面

nav_to_data_source

Step2: 創建資料來源

點擊右上方的 Create a Data Source,設定以下資訊在彈出表單中

  • Name: 資料庫名稱,供顯示使用,後續可作修改
  • Data Source Type: 資料庫類型,請選擇 Oracle
  • URL: 請填入 <hostname>:<port> 的格式,例如 database-1.cboscstksckj.ap-northeast-1.rds.amazonaws.com:1521, 10.207.64.3:1521
  • Username: 連線使用的 Username
  • Password: 連線使用的 Password
  • Content Type: 使用 SID 或是 SERVICE_NAME 連線
  • SID or Service Name: 根據選擇的 Content Type,可進一步輸入 SID 或是 Service Name
  • Default ScaleNumber Rounding Mode: 若 Table 中含有浮點數的型別,例如 DoubleFloat,而資料中也有小數點的值,則需要設定這兩個欄位
  • Explore Timeout: 若資料庫中含有的 Table 數量較大,建議調高此參數,讓 Explore 可執行較久
如何設定 Default ScaleNumber Rounding Mode
  • Default Scale: 小數點處理到第幾個位數
  • Number Rounding Mode: 若超過 Default Scale 指定的位數,超出的部分該如何處理
    • Unnecessary: 若超出位數,直接拋出錯誤,讓 Query 失敗
    • Up: Round away from zero
    • Down: Round towards zero.
    • Ceiling: Round towards positive infinity.
    • Floor: Round towards negative infinity.
    • Half Up: Round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.
    • Half Down: Round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down.
    • Half Even: Round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.

下列舉例碰到不同的值,在 Default Scale = 0 時,不同的 Number Rounding Mode 實際得到的值

Input NumberUPDOWNCEILINGFLOORHALF_UPHALF_DOWNHALF_EVENUNNECESSARY
5.56565656throw ArithmeticException
2.53232322throw ArithmeticException
1.62121222throw ArithmeticException
1.12121111throw ArithmeticException
1.011111111
-1.0-1-1-1-1-1-1-1-1
-1.1-2-1-1-2-1-1-1throw ArithmeticException
-1.6-2-1-1-2-2-2-2throw ArithmeticException
-2.5-3-2-2-3-3-2-2throw ArithmeticException
-5.5-6-5-5-6-6-5-6throw ArithmeticException

connect_oracle

Submit 後,稍後片刻會跳回列表頁面,並可看到 Oracle 的資料來源在列表中