將保單存儲在 DB2 中
新的保單存儲在 DB2 9 中以后,保險代理可以查詢該保單,以決定是否接受這個保險。用于獲得關于新保單報告的查詢通過 Web 服務公開給客戶機應用程序。
這個例子中的 Web 服務是用 PHP 編寫的,它為調用實現服務的業務和轉換邏輯的 DB2 存儲過程提供了一個簡潔的接口。每個 DB2 存儲過程由一個 SQL/XML 查詢組成,它過濾和轉換存儲在數據庫中的 XML 保單,以創建一個輸出 XML 文檔。然后,該 PHP Web 服務將 XML 文檔返回給客戶機。
列出所有新客戶保險的 DB2 查詢。包含該查詢的存儲過程是listAllNewCustomers(見清單 4)。該查詢搜索 ACORD 表的 INFO 列中的所有保單文檔。在每個 XML 文檔中,DB2 進一步向下分析,以便只返回 PolicyStatus/@tc 屬性的代碼值被設為 12(也就是建議的值)的那些文檔。查詢輸出是一個 XML 文檔,它有一個根節點 newpolicylist,該節點包含一系列的用于每個新保單的 TXLife 子節點(見圖 4)。
圖 4. 返回新保單列表的 SQL/XML 查詢
評估有風險新客戶的風險度的 DB2 查詢。對于以上列表中的每個保單,在保單的健康風險區域只能列出回答為 yes 的問題。該查詢還返回 policytype,以顯示該保單值多少錢,以便評估風險。包含該查詢的存儲過程(見清單 6)是 getRiskQuestions(guid)。 注意:您需要一個支持 XML 類型的 DB2 驅動程序版本。否則,在每個存儲過程中都需要使用 XMLSerialize 來從 XMLQuery 中串行化 XML 值。請參閱 developerWorks 文章 “結合使用 DB2 原生 XML 與 PHP” 以獲得更詳細的信息。
新聞熱點
疑難解答