我这里有一个问题,是写在oracel过程中的。
1、有一个变量v_zbfl_ids VARCHAR(10000) --分类;
2、做查询拼接字符串到v_zbfl_ids 比如值为'100,200,300';
3、在过程序中做查询获取分类id(为NUMBER型)为100,200,300的记录个数;
4、我在过程中写的是SELECT count(*) INTO v_count FROM SELECT b.pid FROM DB_M_ZBFL b WHERE b.id in(v_zbfl_ids);大家明白v_zbfl_ids是字符串,在过程执行是做报错的,不能直接in。要是把这句用execute immediate执行v_count又成未定义了。
大家有什么办法吗,不想写循环。