oracle 将表名作为参数

liang_su 2011-08-14 09:05:43
用c#写
将表名作为参数
根据表名清空表里的数据的代码怎么写????
和sqlserver 有区别吗,第一次用oracle
不要拼接的SQL,求指点。
...全文
251 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LMAOhuaNL 2011-08-15
  • 打赏
  • 举报
回复
create procedure proc002(tblName in varchar2) is
tblnm char(50);
strsql char(250);
cursor c_fl is select * from it_fl;
begin
for cv_fl in c_fl loop
begin
tblnm:=tblname;
strsql:='update '||tblnm||' SET FL = '''||cv_fl.FL||''' WHERE OLDFL = '||cv_fl.OLDFL;
dbms_output.put_line(strsql);
execute immediate strsql;
end;
end loop;
commit;
end proc002;
mjp1234airen4385 2011-08-15
  • 打赏
  • 举报
回复
用1楼和2楼结合的东西就行。

create procedure proc002(tblName in varchar2) is
strsql char(250);
begin
strsql:='delete from '||tblName;
execute immediate strsql;
commit;
end proc002;
老鼠爱上猫 2011-08-15
  • 打赏
  • 举报
回复
学习 ,,,,,
熙风 2011-08-15
  • 打赏
  • 举报
回复

delete tablename;

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧