解决方案 »

  1.   

    没看明白什么意思,你是要插入ID列,还是要插入ID字段啊?还有键盘输入的和刚输入的是一个吗,还是说你的ID字段有什么特殊的要求啊,最好陈述清楚
      

  2.   

    如果想为id分配默认主键值的话,可以将该字段默认值设置为为sys_guid();
      

  3.   

    这应该就是你想要的结果吧
    define first=&first_name
     insert into My_db
     values (ID,first,to_char(substr(first,1,3));
      

  4.   

    Quote: 引用 1 楼 wushangjimo 的回复:

    ID也是要输入的,重点是第二个键盘输入的,第三个参数跟它有关,我就是不知道怎么解决。
      

  5.   

    Quote: 引用 2 楼 hidanger521 的回复:

    我不是这个意思,是第三个输入的值是第二个键盘输入值得一部分
      

  6.   

    你确定这样的行吗?
    我觉得我试过,但是不对,好像定义的first没有用一样
      

  7.   

    你确定这样的行吗?
    我觉得我试过,但是不对,好像定义的first没有用一样declare
      first varchar2(32) := &first_name;
    begin
      insert into diy_aa values (first, to_char(substr(first, 1, 3)));
    end;这个可以,测试过
      

  8.   

    你确定这样的行吗?
    我觉得我试过,但是不对,好像定义的first没有用一样declare
      first varchar2(32) := &first_name;
    begin
      insert into diy_aa values (first, to_char(substr(first, 1, 3)));
    end;这个可以,测试过好的,非常感谢啊!!