这个需要存储过程把
大致就是
不断replace
最后做个拼个动态sql
执行一下.
ps:如果你用pb的话
会简单很多。
大致就是
不断replace
最后做个拼个动态sql
执行一下.
ps:如果你用pb的话
会简单很多。
解决方案 »
- 我想向一张表循环插入一个数组,比如有字段A/B,A是序列NEXTVAL插入,B是数组的每个元素,序列、数组已知,如何整理这个SQL?
- 数据库导出
- 当在制品完成入库时,inv的moq表就会产生一条记录吗?
- 闪回数据可以存放几天?或者数据量能达到多少,如果闪回数据存放的位置满了后,以前闪回数据能查到吗?
- Oracle Exp EXP-00008 导出出错
- 一个编程问题
- pro*c for循环插入问题
- 写存储过程的时候,行参要送表名,如何实现啊
- oracle 归档日志满了,sqlplus中无法执行sql语句.
- ORA-12541,tns,没有监听器。。。这个是什么错误啊???急急急!!!
- 客户这样问我?
- exists的使用问题
myResult number;
a number(4);
b number(5);
c number(3);
begin
a:=1;
b:=3;
c:=6;
select a+b+c into myresult from dual;
return(myResult);
end f_getvalue;但愿能给lz的启发
ps_f varchar2,
pn_a number,
pn_b number,
pn_c number
) return number is
vn_o number;
vs_sql varchar2(800);
begin
vs_sql := '
declare
a number;
b number;
c number;
begin
a := :a;
b := :b;
c := :c;
:o := '||ps_f||';
end;
';
EXECUTE IMMEDIATE vs_sql
USING pn_a, pn_b, pn_c, OUT vn_o;
return(vn_o);
end f_Formula;
这个问题是需要动态SQL来处理了。因为需要把a,b,c转换成传入的值。
我用的是C#.net