谁给我写过多条件查询的存储过程 谢谢
要求:1,查询所有的
2,根据name,sex查询
3,根据name sex age查询
4,根据name age查询--表如下:
create table tb_test(id number(4),
name varchar2(20),
sex varchar2(4),
age number(3),
address varchar2(100),
tel varchar2(20),
email varchar2(20)
)
要求:1,查询所有的
2,根据name,sex查询
3,根据name sex age查询
4,根据name age查询--表如下:
create table tb_test(id number(4),
name varchar2(20),
sex varchar2(4),
age number(3),
address varchar2(100),
tel varchar2(20),
email varchar2(20)
)
解决方案 »
- Oracle查询问题
- Oracle怎么建立数据库
- 急:表A的insert触发器再insert一条记录到表A的解决方法
- 急 oracle中重命名数据文件报错!!!!!!!!!!!1111
- pl/sql developer的一个问题
- 在线急求存储过程
- ¥¥¥¥¥Oracle安装失败后,TNS服务残留,以后都不能安装了吗???¥¥¥¥¥
- ora0113--通信通道的文件结束!!!此问题是什么原因造成的?
- 〓关于数据类型的 一点疑惑~〓
- PLSQL DEVELOPER 中调试存储过程时如何跟踪变量的值啊??
- 关于oracle数据库的 相信很多朋友都遇到过,希望给我个方法谢谢
- 表my_test 有字段keyid 多条记录 怎么查出数量最多的前10条
i_name in tb_test.name%type,
i_sex in tb_test.sex%type,
i_age in tb_test.age%type,
o_cur out sys_refcursor
)
is
v_sql varchar2(4000);
begin
v_sql := 'select id, name, sex, age, address, tel, email from tb_test
where ( name = :i_name or :i_name is null )
and ( sex = :i_sex or :i_sex is null )
and ( age = :i_age or :i_age is null ) ';
open o_cur for v_sql using i_name, i_sex, i_age;
end;
/