首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

哪位高手能帮小弟我写一个简单的存储过程~就是两个表的连接~

2013-12-28 
谁能帮我写一个简单的存储过程~~就是两个表的连接~~比如说:A表中存储了一列数据,数据为库中的表名,现在要

谁能帮我写一个简单的存储过程~~就是两个表的连接~~
比如说:
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吧

热点排行