是这样的
两张表关连查询
where条件里有三个项目是根据客户输入的不同值来判断用哪个where条件的
而且这三个项目分别都有一种情况下就不需要用来当where条件了
求助怎么个写法啊
两张表关连查询
where条件里有三个项目是根据客户输入的不同值来判断用哪个where条件的
而且这三个项目分别都有一种情况下就不需要用来当where条件了
求助怎么个写法啊
解决方案 »
- windows sqlplusw 如何导入SQL 文件
- oracle高手进来帮帮忙,急!
- 一个 oracle 的一个 面试查询问题 代码怎么写?
- 全局索引两种SQL查询执行计划疑惑。
- 表连接与子查询的问题
- 如何实现查询语句中减1的操作,具体请进
- 数据库在运行的时候,数据文件不可一删除,但是居然可被覆盖?
- 请问我该分配什么权限给用户,他才可以登陆Oracle Enterprise Manager Console中?
- 白粉相赠,急,在pl/sql里执行存储过程,该存储过程带有cursor参数。
- HP服务器下装ORACLE9I怎么没有反应?——急
- 求查询二次购买人数的oracle语句
- 以下需求,如何查询?
判断下where条件 不为空就追加
然后 执行sql
不知道你说的是不是这个意思
test_00 和 test_01 只是两个表
create or replace procedure proc_name
(
p1 in varchar2, --data_type,
p2 in varchar2, --data_type,
p3 in varchar2, --data_type,
cur_return out sys_refcursor
)
isbegin if (p1 is not null and p2 is not null and p3 is not null) then
dbms_output.put_line(p1||p2||p3);
open cur_return for
select a.id,b.name
from test_00 a,test_01 b
where a.id = b.id; else
dbms_output.put_line(p1||p2||p3);
open cur_return for
select a.id,b.name
from test_00 a,test_01 b
where a.id = b.id
and (a.name = p1 or a.name = p2 or a.name = p3);
end if;
end proc_name ;