将值列表传递到 WebMethods JDBC 适配器服务的简单方法
Simple way to pass a list of values into a WebMethods JDBC Adapter Service
对于 WebMethods JDBC 适配器服务,我希望提供一个值列表作为存储过程的输入(在这种情况下,值是字符串)。我特别为此使用的 Param JDBC 类型并不重要,但 ARRAY 似乎是可用选项中最合适的。我已经读了一点,似乎以这种方式提供输入需要我编写自定义 java 服务以将我的字符串列表转换为 java.sql.array 以使其成为有效输入.这反过来又需要提供连接详细信息。对于将列表传递给 JDBC 的简单情况,这似乎过于复杂。
是否有任何更简单的方法向 WebMethods JDBC 适配器服务提供字符串列表以供在存储过程或类似程序中使用,以便可以在 SQL 中迭代该列表?我的备份计划可能会做某种字符串拆分,我将列表作为字符串传递,其中逗号分隔值在过程逻辑中被拆分,但这似乎是一个不优雅的解决方案。
抱歉,字符串列表到 java.sql.Array 的映射仍然不支持带有 webMethods JDBC 适配器的 OOTB。如果您可以控制您的存储过程,那么请尝试像您所说的那样创建一个输入,即使用您在存储过程中拆分的逗号分隔字符串。
如果您必须使用 java.sql.Array 作为输入,那么您必须使用 java 服务来创建您的 java.sql.Array 对象,或者您可以调用 select adapter里面returns这样的对象类型,你可以重新使用。
对于 WebMethods JDBC 适配器服务,我希望提供一个值列表作为存储过程的输入(在这种情况下,值是字符串)。我特别为此使用的 Param JDBC 类型并不重要,但 ARRAY 似乎是可用选项中最合适的。我已经读了一点,似乎以这种方式提供输入需要我编写自定义 java 服务以将我的字符串列表转换为 java.sql.array 以使其成为有效输入.这反过来又需要提供连接详细信息。对于将列表传递给 JDBC 的简单情况,这似乎过于复杂。
是否有任何更简单的方法向 WebMethods JDBC 适配器服务提供字符串列表以供在存储过程或类似程序中使用,以便可以在 SQL 中迭代该列表?我的备份计划可能会做某种字符串拆分,我将列表作为字符串传递,其中逗号分隔值在过程逻辑中被拆分,但这似乎是一个不优雅的解决方案。
抱歉,字符串列表到 java.sql.Array 的映射仍然不支持带有 webMethods JDBC 适配器的 OOTB。如果您可以控制您的存储过程,那么请尝试像您所说的那样创建一个输入,即使用您在存储过程中拆分的逗号分隔字符串。
如果您必须使用 java.sql.Array 作为输入,那么您必须使用 java 服务来创建您的 java.sql.Array 对象,或者您可以调用 select adapter里面returns这样的对象类型,你可以重新使用。