2014-11-04 51 views

回答

3

重要的是要注意PROC SOAP(和PROC HTTP)只是圍繞Java庫的SAS包裝器。所以你要求重新發明輪子。雖然有時SAS的車輪不到圓...

解決方案1: 編寫一個命令行Java程序,進行調用。讓它將文本文件作爲輸入並輸出結果的文本文件。使用數據步驟創建輸入文件,使用x命令調用程序,使用另一個數據步驟讀取生成的文本文件。

解決方案2: 在Java中編寫一個簡單對象來完成調用。使用Data Step中的Java對象元素來實例化對象,填充適當的變量並運行適當的方法。在這裏看到文檔:http://support.sas.com/documentation/cdl/en/lecompobjref/67221/HTML/default/viewer.htm#p1p8iy7j6aa64mn13g6a1cvauwww.htm

選項1更「老派」SAS並不應該太難。您的Java程序員和SAS程序員必須就輸入和輸出格式達成一致。

選項2涉及更多,需要Java和SAS程序員之間更密切的合作。

在選項2中,SAS代碼和Java耦合更緊密。出於這個原因(以及你開始使用SOAP服務的原因),我會選擇選項1.