简单搞一下 Oracle 存储过程动态SQL之获取查询总数!
2011-05-24 09:17
711 查看
简单的搞一下PL/SQL 存储过程开发
动态SQL实现 存储过程分页
procedure proc_goods_search_count(p_type number,
p_keywords varchar2,
p_number out number) is
v_sql varchar2(4000);
begin
v_sql :=' select count(*)
from lt_goods a
where a.status = 2';
if p_type isnotnulland p_type <>0then
v_sql := v_sql ||' and a.goods_type ='|| p_type;
endif;
if p_keywords isnotnullthen
v_sql := v_sql ||' and a.goods_name like ''%'|| p_keywords ||'%''';
endif;
execute immediate v_sql
into p_number;
end proc_goods_search_count;
获取查询商品总数存储过程定义
procedure proc_goods_search_count(p_type number,
p_keywords varchar2,
p_number out number)
传入参数:商品类型 p_type、查询关键字 p_keywords
传出参数:查询总数 p_number
带组装动态SQL字符串
v_sql varchar2(4000);
商品类型判断筛选
if p_type isnotnulland p_type <>0then
v_sql := v_sql ||' and a.goods_type ='|| p_type;
endif;
关键字匹配
if p_keywords isnotnullthen
v_sql := v_sql ||' and a.goods_name like ''%'|| p_keywords ||'%''';
endif;
动态执行SQL,并将执行结果复制与传出参数 p_number
execute immediate v_sql
into p_number;
动态SQL实现 存储过程分页
procedure proc_goods_search_count(p_type number,
p_keywords varchar2,
p_number out number) is
v_sql varchar2(4000);
begin
v_sql :=' select count(*)
from lt_goods a
where a.status = 2';
if p_type isnotnulland p_type <>0then
v_sql := v_sql ||' and a.goods_type ='|| p_type;
endif;
if p_keywords isnotnullthen
v_sql := v_sql ||' and a.goods_name like ''%'|| p_keywords ||'%''';
endif;
execute immediate v_sql
into p_number;
end proc_goods_search_count;
获取查询商品总数存储过程定义
procedure proc_goods_search_count(p_type number,
p_keywords varchar2,
p_number out number)
传入参数:商品类型 p_type、查询关键字 p_keywords
传出参数:查询总数 p_number
带组装动态SQL字符串
v_sql varchar2(4000);
商品类型判断筛选
if p_type isnotnulland p_type <>0then
v_sql := v_sql ||' and a.goods_type ='|| p_type;
endif;
关键字匹配
if p_keywords isnotnullthen
v_sql := v_sql ||' and a.goods_name like ''%'|| p_keywords ||'%''';
endif;
动态执行SQL,并将执行结果复制与传出参数 p_number
execute immediate v_sql
into p_number;
相关文章推荐
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- oracle技术之如何在存储过程中做简单动态查询(二)
- 在ORACLE的存储过程中如何做简单的动态查询
- Oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表
- oracle技术之在存储过程中做简单动态查询(一)
- MySQL存储过程在动态sql内获取返回值
- Oracle 动态SQL语句(3)之保存存储过程
- SQL存储过程动态查询数据区间
- oracle 简单存储过程及在PL/Sql中执行
- Oracle 存储过程中执行动态SQL,动态表名
- mysql存储过程在动态SQL内获取返回值
- oracle 在存储过程中定义动态sql
- oracle存储过程定义游标用动态sql
- 简单搞一下 Oracle 存储过程吧!
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- oracle 存储过程执行动态sql返回游标
- oracle 动态SQL在存储过程中的使用
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- 简单搞一下 System.Data.OracleClient调用带blob、clob等大字段类型参数的存储过程!
- oracle存储过程执行动态sql