使用数组作为查询参数

1、初始化数组参数的类型。
语句如下:
		String[] arrayRuleNo = ruleNos.split(",");
String C_ORACLE_VARCHAR = "TYP_AC_VARCHAR2";

Connection conn = DaoUtil.getConnection(DaoTools.getConnName()).getMetaData().getConnection();

ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor(C_ORACLE_VARCHAR, conn);
ARRAY oraARRAY = new ARRAY(descriptor, conn, arrayRuleNo);


2、组装并执行SQL

----------起始略-----------
v_sql := 'SELECT a.query_no, a.NAME FROM Xxxx a WHERE a.query_no IN (';

FOR i IN in_rulenos.FIRST .. in_rulenos.LAST
LOOP
v_sql := v_sql || in_rulenos(i) || ',';
END LOOP;
v_sql := substr(v_sql, 1, length(v_sql) - 1);
v_sql := v_sql || ') ORDER BY a.query_no DESC';
OPEN out_rules_name FOR v_sql;
----------结束略-----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值