dk378 2015-04-21 01:45 采纳率: 25%
浏览 2278

Oracle 批量修改表字段的问题

ORA-06550:第17行 17列
PLS-00103:出现符号end 在需要下列之一时:

 declare
cursor cur_TableName is
Select * From user_tab_columns where TABLE_NAME like 'SQGL%' and column_name='OID';

begin 
    for i in cur_TableName loop
        -- 打印 删除表数据
        --dbms_output.put_line('truncate table '||i.TABLE_NAME||';');
        declare 
        cursor cur_DataType is
        Select * From user_tab_columns where table_name=i.TABLE_NAME;
        begin
          for j in cur_DataType loop
              begin
                if j.data_type='NVARCHAR2' then
                     -- alter table i.TABLE_NAME modify(j.column_name varchar2(j.data_length));
                end if;
              end;
          end loop;
        end;
    end loop;
end;

  • 写回答

5条回答 默认 最新

  • dk378 2015-04-21 01:50
    关注

    我想问的是 可以实现批量修改表字段类型吗。
    还是只能一个一个的去改。

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献