2013-02-18 51 views
0

如果你能让我知道如何在WSO2 ESB 4.5.1中使用数据服务插件4.0.2来实现TERADATA存储过程的“DYNAMIC RESULT SET”功能,那么我真的很合适。在teradatESB 4.5.1中的WSO2 Data Services服务器 - 是否支持TERADATA功能DYNAMIC RESULT SET?

存储过程是这样的 -

REPLACE PROCEDURE XXXXXXX_USER.SP_NAME  
(
IN in_order_id VARCHAR(10) 
) 
DYNAMIC RESULT SETS 1 

BEGIN 
     DECLARE l_sqlcode    INTEGER; 
     DECLARE l_position    VARCHAR(250) DEFAULT NULL; 
     DECLARE l_sqlstate    VARCHAR(6); 
     DECLARE l_ship_to_addr_id  VARCHAR(10) ; 
       DECLARE l_sold_to_addr_id  VARCHAR(10) ; 
       DECLARE l_count       INTEGER; 
     DECLARE sql_str   VARCHAR(10000); 
     DECLARE result_set  CURSOR WITH RETURN ONLY FOR STMT1 ; 

BT; 

.(STored procedure logic) 
. 
. 
SET sql_str='SELECT * from XXXXXX where Sales_order_number='''||in_order_id||''';'; 

       PREPARE STMT1 FROM sql_str; 
       OPEN result_set ; 
       DEALLOCATE PREPARE STMT1; 


END; 

请帮助。 谢谢 Abhijit

回答

0

目前尚不清楚你在询问什么。你想要提供DS代码吗?还是你在编写DS时遇到了麻烦?

如果您想了解如何编写数据服务,您可能需要查看示例。

如果您已经编写了数据服务并且不起作用,那么您可能希望提供您所面对的错误,以便可以帮助解决这些错误。