在一台机子上有一个Oracle数据库,里面有张表,假设字段有Student_Name,String类型,Age,int类型,Sex,char类型,在另外一台机子上写一个教本(应该是.sql巴),往表中加入项,比如说Student_Name为lisi,Age为20,Sex为男,该如何加呢?  
 
自己对数据库不熟悉,有说得不对的地方请大家指出,另外数据库名和表名可以任意取,谢谢了。我主要要往里面加1千个有规律的数据,这个用两个循环就可以了,脚本最好用vc写,SQL语言我不知道怎么做循环,再次谢谢。

解决方案 »

  1.   

    sql的循环:declare @i int  --定义变量为int类型set @i=1do while @i<=1000
    begin
       …………
    set @i=@i+1
    end这样就可以实现循环,不过不知道你所谓的有规律的数据是什么规律,所以循环体没办法编
      

  2.   

    VC不熟悉,sql脚本:
    insert into table1(student_name,age,sex) values('lisi',20,'男');
    insert into table1(student_name,age,sex) values('lisi2',20,'男');
      

  3.   

    谢谢大家,具体的循环和SQL知道了,问题是具体怎么做这个脚本呢?好像是可以不用连接数据库就是编写脚本的把。3x
      

  4.   

    写脚本不用连接,可以随便用一个文本编辑器写SQL脚本, 最终保存为.sql格式就OK
    只是最后运行脚本时,必须连接数据库
      

  5.   

    哥们
    网搜索sqlldr吧
    这是最方便的方法
    不赞成写vc脚本
    那样太
    呵呵
      

  6.   

    你可以在VC里面写个小程序连接到ORACLE
    然后做一个循环
    循环里执行 insert into table1(student_name,age,sex) values('lisi',20,'男');
    大概为
    CString cmd,field1,field3;
    int field2;for(i=1;i<=1000;i++)
    {
       field1.Format("姓名%d",i);
       field3="男";
       field2=20;
       cmd="insert into table1(student_name,age,sex) values(";
       cmd.Format("%s'%s',%d,'%s')");
       
       执行命令CMD;//好久没用VC,忘了语法啦。大概就这样,在执行前先将你的SQL语句组合好
    }
      

  7.   

    用cursor 应该可以实现:
    begin
    for i in 1..2000 loop
    insert into table1(student_name,age,sex) 
    values('lisi'||i,20,'男');
    end loop;
    end;
      

  8.   

    用cursor 应该可以实现:
    begin
    for i in 1..2000 loop
    insert into table1(student_name,age,sex) 
    values('lisi'||i,20,'男');
    end loop;
    end;