好像比较麻烦。把tb_busname表中的字段检索出来,再去和你输入的内容匹配oracle好像没有提供这方面的函数可以直接完成你的要求,我是不知道
解决方案 »
- 自增列问题
- 急!不小心把oracle安装程序卸载了,但还有oradata文件夹中的数据,请问如何恢复!
- pl/sql 中 查询问题 用到函数substr
- 请问listener为什么会时好时坏
- Oracle建立远程链接问题,请大家帮忙!
- suse 9 安装 oracle 9.2时候总是报错啊
- 如果用一个存储过程来查询 并返回多行记录 应该怎样实现?30分
- Oracle 的 列表分区问题
- 我在W2KAS下安装Oracle8i标准发行版2(8.1.6),是正版的Oracle8i,可是插入Oracle光盘点安装,出现鼠标沙漏,然后沙漏恢复,没有安装上也没
- Oracle从EM查出来的数据和PL/SQL Developer查出的数据不一致
- 简单问题,insert into ccc(id) select id from ddd order by id为什么错?
- 如何打印出长字符串?长度超过255的
return varchar2
as
begin
if instr(p_input,'木材')>1 then
return '木材厂';
else
return '其它厂';
end if;
end;
/select bus_stop from tb_busname where bus_stop=getvalue('输入值');
sorry,你可能理解错了,我需要表中的值作为参数,举个例子:
有一个存储过程proc_getbusstop(bus_stop in varchar2(20));
当用户输入诸如木材工厂、香坊木材厂、香坊木材加工工厂等值时,模糊查询程序能识别出来,把这些值当作‘木材厂’来提供给proc_getbusstop,即程序运行proc_getbusstop('木材厂');
这个要求可以达到吗?谢谢!
as
str varchar2(50);
begin
if instr(p_bus_stop,'木材')>1 then
str:='select * from tb_busname where bus_stop=''木材厂''';
...
else if .....
..
else
..
end if;
end;
/