declare
 i varchar2(20) :='a';
 j number :=1;
begin
  j :=1;
while j<10 loop
 insert into table_name values(循环9次让I和J的值组合在一起,每次生成不同的值存到数据库中);
 j :=j+1;
end loop;
end;
-------------------------------
数值型转换字符在组合在一起应该怎么做呢?虚心求教......

解决方案 »

  1.   

    table_name表的字段是什么类型?
      

  2.   

    如果是字符型,
    直接
    insert into table_name values(i||to_char(j))
    即可
      

  3.   

    declare
    i varchar2(20) :='a';
    j number :=1;
    begin
    j :=1;
    while j<10 loop
    insert into table_name values(i||j));
    dbms_output.put_line(i||j);
    j :=j+1;
    end loop;
    end;
    用 ||连接即可
    输出结果
    a1
    a2
    a3
    a4
    a5
    a6
    a7
    a8
    a9
      

  4.   

    干么要这样子呢?SELECT 'a'||TRUNC(DBMS_RANDOM.VALUE(0, 10)) FROM DUAL;
      

  5.   

    select 'a'||level from dual connect by level < 10;
    --如果表已建立,可以使用insert into ... select...(上面的语句)
    --如果表未建立,可以使用create table ... as select...(上面的语句)
      

  6.   

    insert into table_name values(i||to_char(j))