2013-02-18 58 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時遇到了麻煩?

如果您想了解如何編寫數據服務,您可能需要查看示例。

如果您已經編寫了數據服務並且不起作用,那麼您可能希望提供您所面對的錯誤,以便可以幫助解決這些錯誤。