本帖最后由 Dielock 于 2011-08-11 15:21:37 编辑

解决方案 »

  1.   


     --从你的描述来看
     search := 'jame';
     --你的search类型应该是个char型的。 改为varchar2 型就可以了。
      

  2.   

    可以啊:
    create table test_yixl (sn number(2), key varchar(10), word varchar(10));
    desc test_yixl;
    insert into test_yixl values (1, 'jame', 'bbbb');
    insert into test_yixl values (2, 'mike', 'aaaa');
    insert into test_yixl values (3, 'jack', 'dddd');
    commit;set serveroutput on;
    declare 
      search varchar(10) := 'jame';
      vs_word varchar(10) := '';
    begin
      select word into vs_word from test_yixl where key = search;
      dbms_output.put_line('word is :' || vs_word);
    end;
    结果如下:
    word is :bbbb
      

  3.   

    谢谢了。问题解决了。如2楼说的。是我定义的时候没有跟表内元素的varchar2一样。谢