日期:2014-05-17  浏览次数:20798 次

谁能帮我写一个简单的存储过程~~就是两个表的连接~~
比如说:
A表中存储了一列数据,数据为库中的表名,现在要通过A表实现更新所有A表中的表,只需要更新这些表中的某个字段就行了。我已经验证过了,这些表都有一个字段a,把字段a下数据空格去掉。

A表: 
a
table1
table2

table1表:
a     b     c
的    倒萨  打算
阿斯  打算  撒旦

table2表:
a     d     e
发    额大  撒旦
阿哥  第三  恢复工

要求通过A表把 table1和table2中a字段下数据的空格去掉。。。。在线等。。。

------解决方案--------------------
declare
v_sql varchar2(1000);
begin
for tabname in(select a from A) loop
v_sql :='update '
------解决方案--------------------
tabname.a
------解决方案--------------------
' set a=trim(a)';
execute immediate v_sql;
end loop;
end;
/

------解决方案--------------------
引用:
declare
v_sql varchar2(1000);
begin
for tabname in(select a from A) loop
v_sql :='update '
------解决方案--------------------
tabname.a
------解决方案--------------------
' set a=trim(a)';
execute immediate v_sql;
end loop;
end;
/

中间有空格的不行,用regex_replace吧