2013-07-03 49 views
1

使用Scriptella ETL,我最近才瞭解onerror標籤。它工作正常,但我想製作一個通用的代碼,在出現任何錯誤時將代碼和消息插入到數據庫中。Scriptella:在onerror標籤中獲取錯誤代碼和消息

我使用它是這樣的:

<onerror codes="42604,42617,42000,1366" > 
     INSERT INTO demo_travel.test_log(Time_Now, ErrorName) values ( sysdate(),'eeuhue'); 
    </onerror> 

這是工作,但我想是這樣的:

<onerror > 
     INSERT INTO demo_travel.test_log(Time_Now, ErrorName,ErrorMSG) values ( sysdate(),Error.code, error.msg); 
    </onerror> 
+0

在某個變量中存儲'Error.code'字符串然後通過插入查詢 –

+0

該怎麼做? – Sanghita

回答

1

不幸的是沒有簡單的方法來實現這一目標。 onerror是基於假設開發人員知道他正在處理的錯誤。但我同意這一點必須改進。該問題部分在Feature request: Allow different connection-id in onerror element中解決。

因此對於1.1或更早版本,這是不可能的。對於current development snapshot of 1.2,可以根據ticket中的說明從「錯誤」變量中推斷出此信息。我還創建了一個subticket來公開錯誤的其他屬性。