PL/SQL Oracle 中 SOAP 请求的复杂类型

PL/SQL Complex Type for SOAP request in Oracle

我必须从 PL/SQL 创建 SOAP 请求,感谢 this,它适用于简单的请求。现在我面临更大的挑战,因为我必须将指定的数据对象作为参数传递。它包括简单类型、其他复杂对象和枚举。我有带有 Web 服务规范的 WSDL 文件。

如何做到这一点?我自己在 PL/SQL 中创建对象类型?或者,我希望有一个工具可以从 WSDL 为我创建这个对象类型?

我找到了解决方案 - 在 soap_api 中有方法 add_complex_parameter(p_request IN OUT NOCOPY t_request, p_xml IN VARCHAR2) 允许我们添加我们自己创建的 xml 片段。所以只有一件事要做就是生成 xml 包含复杂对象。