2014-11-04 94 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.