將保單存儲在 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” 以獲得更詳細的信息。
新聞熱點
疑難解答