將保單存儲(chǔ)在 DB2 中
新的保單存儲(chǔ)在 DB2 9 中以后,保險(xiǎn)代理可以查詢(xún)?cè)摫危詻Q定是否接受這個(gè)保險(xiǎn)。用于獲得關(guān)于新保單報(bào)告的查詢(xún)通過(guò) Web 服務(wù)公開(kāi)給客戶(hù)機(jī)應(yīng)用程序。
這個(gè)例子中的 Web 服務(wù)是用 PHP 編寫(xiě)的,它為調(diào)用實(shí)現(xiàn)服務(wù)的業(yè)務(wù)和轉(zhuǎn)換邏輯的 DB2 存儲(chǔ)過(guò)程提供了一個(gè)簡(jiǎn)潔的接口。每個(gè) DB2 存儲(chǔ)過(guò)程由一個(gè) SQL/XML 查詢(xún)組成,它過(guò)濾和轉(zhuǎn)換存儲(chǔ)在數(shù)據(jù)庫(kù)中的 XML 保單,以創(chuàng)建一個(gè)輸出 XML 文檔。然后,該 PHP Web 服務(wù)將 XML 文檔返回給客戶(hù)機(jī)。
列出所有新客戶(hù)保險(xiǎn)的 DB2 查詢(xún)。包含該查詢(xún)的存儲(chǔ)過(guò)程是listAllNewCustomers(見(jiàn)清單 4)。該查詢(xún)搜索 ACORD 表的 INFO 列中的所有保單文檔。在每個(gè) XML 文檔中,DB2 進(jìn)一步向下分析,以便只返回 PolicyStatus/@tc 屬性的代碼值被設(shè)為 12(也就是建議的值)的那些文檔。查詢(xún)輸出是一個(gè) XML 文檔,它有一個(gè)根節(jié)點(diǎn) newpolicylist,該節(jié)點(diǎn)包含一系列的用于每個(gè)新保單的 TXLife 子節(jié)點(diǎn)(見(jiàn)圖 4)。
圖 4. 返回新保單列表的 SQL/XML 查詢(xún)
評(píng)估有風(fēng)險(xiǎn)新客戶(hù)的風(fēng)險(xiǎn)度的 DB2 查詢(xún)。對(duì)于以上列表中的每個(gè)保單,在保單的健康風(fēng)險(xiǎn)區(qū)域只能列出回答為 yes 的問(wèn)題。該查詢(xún)還返回 policytype,以顯示該保單值多少錢(qián),以便評(píng)估風(fēng)險(xiǎn)。包含該查詢(xún)的存儲(chǔ)過(guò)程(見(jiàn)清單 6)是 getRiskQuestions(guid)。 注意:您需要一個(gè)支持 XML 類(lèi)型的 DB2 驅(qū)動(dòng)程序版本。否則,在每個(gè)存儲(chǔ)過(guò)程中都需要使用 XMLSerialize 來(lái)從 XMLQuery 中串行化 XML 值。請(qǐng)參閱 developerWorks 文章 “結(jié)合使用 DB2 原生 XML 與 PHP” 以獲得更詳細(xì)的信息。
新聞熱點(diǎn)
疑難解答
圖片精選