当前位置: 代码迷 >> Oracle开发 >> Oracle 语句,大大帮帮忙
  详细解决方案

Oracle 语句,大大帮帮忙

热度:26   发布时间:2016-04-24 07:17:01.0
Oracle 语句,急,在线等。。。大大帮帮忙
请教哪里有错?


declare sqlstr varchar2(200);
begin
  for tb in (select table_name from temptablenames) 
    loop
    sqlstr := 'select TraceType as TraceStatus,[Category] as WayID,LProductCode as QueryBigit,Tdate as QueryDate,ProvinceName,CITYNAME from tb.table_name';
  insert into tempTData  execute immediate sqlstr;
  end loop;
end;



运行报错

------最佳解决方案--------------------
declare 
   sqlstr varchar2(2000);
begin
  for tb in (select table_name from temptablenames) 
    loop
    sqlstr := 'insert into tempTData select TraceType ,Category ,LProductCode,Tdate ,ProvinceName,CITYNAME from '
------其他解决方案--------------------
tb.table_name;
    execute immediate sqlstr;
  end loop;
  --commit;--不提交看不到结果
end;

------其他解决方案--------------------
declare    sqlstr varchar2(2000); 
begin  
for tb in (select table_name from temptablenames)      loop     
into tempTData select TraceType ,Category ,LProductCode,Tdate ,ProvinceName,CITYNAME from tb.table_name;    
end loop;   
--commit;--不提交看不到结果 end;

------其他解决方案--------------------
引用:
SQL code?



123456

declare    sqlstr varchar2(2000);  begin  for tb in (select table_name from temptablenames)      loop      into tempTData select TraceType ,Category ,LProductCode,Tdate ,Pro……







declare    sqlstr varchar2(2000);  begin  for tb in (select table_name from temptablenames)      loop      into tempTData select TraceType ,Category ,LProductCode,Tdate ,ProvinceName,CITYNAME from tb.table_name;     end loop;    
end;
  相关解决方案