如果您能告诉我如何使用数据服务插件4.0.2在WSO2 ESB 4.5.1中实现TERADATA存储过程的“动态结果集”功能,我会非常感激。
teradat中的存储过程如下所示 -
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 :(得分:0)
目前尚不清楚你要求的是什么。您想要提供DS代码,还是您在编写DS时遇到问题?
如果您想学习如何编写数据服务,可能需要查看示例。
如果您已经编写了数据服务并且它不起作用,您可能希望提供您所面临的错误,以便可以帮助解决这些问题。