求解一个查询问题! where 的问题 本帖最后由 Dielock 于 2011-08-11 15:21:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --从你的描述来看 search := 'jame'; --你的search类型应该是个char型的。 改为varchar2 型就可以了。 可以啊: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 谢谢了。问题解决了。如2楼说的。是我定义的时候没有跟表内元素的varchar2一样。谢 有一个oracle作业,不太懂,求高手帮忙解答 oracle中能不能实现存储“数组”? oracle多表sql树查询 oracle导入备份报错 如何 通过 互联网 远程连接 oracle ? oracle存储过程问题。 怎么指定用户只能访问某一个表空间所有内容? 急问:Oracle新建一个用户,要分配哪些权限跟它,才能在PB中用这个用户登陆数据库? Oracle表空间问题 有关查询的策略问题 Oracle User与Schema 2个select放进另一个select中能否实现
--从你的描述来看
search := 'jame';
--你的search类型应该是个char型的。 改为varchar2 型就可以了。
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