你用动态语句来实现就好了!
v_sql:='SELECT count(*) FROM GCM_SHOHIN WHERE MISE_CD IN('||i_miseCode||')';
exec v_sql into _totalcount;
v_sql:='SELECT count(*) FROM GCM_SHOHIN WHERE MISE_CD IN('||i_miseCode||')';
exec v_sql into _totalcount;
解决方案 »
- 大数据虑重遇到的一些问题,请赐教。
- SPOOL循环导出一个用户下所有表insert into values语句
- oracle10g 函数怎样调用存储过程 返回值?急
- oracle paralel 并行查询的困惑,高手请进!
- view
- “oraops10.dll”不能加载 怎么解决?
- 请教一个SQL语句的查找问题
- 救命呀,为什么我的Oracle9i随便输入一个用户名和密码就能以SYSDBA登陆???
- 这个SQL语句怎么写,请高手帮忙,高分相谢
- SQL SERVER 导入ORACLE的一个问题!
- 我的系统用的是2000,先装了oracle8,又装了oracle7,又把8卸了,可用pldev时,连不上oracle7,如何办??
- 求SQL精句,问过好多高手,都解决不了!!
WHERE MISE_CD IN(i_miseCode) ;
这样写错在哪里啊?
create or replace procedure test1( i_miseCode in varchar2, o_totalCount out number) is
begin
SELECT count(*) into totalCount FROM GCM_SHOHIN
WHERE instr(i_miseCode,MISE_CD)>0;
end test1;测试的时候要用这种结构,如:
exec test1('''1'',''2''',:b)
不要直接输入'1','2'