`
piperzero
  • 浏览: 3456399 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle中函数和存储过程简单示例-动态sql

 
阅读更多

oracle中函数和存储过程

1. 函数

create or replace function getArtCount(keyword in varchar2) return number

as

Result number;

Sqlt varchar2(4000);

begin


-- select t.sys_documentid into Result from dom_2_doclib t where t.sys_topic like '%key%';

-- select count(t.sys_documentid) into Result from dom_2_doclib t where t.art_auctioncode like '%art%';

-- select count(t.sys_documentid) into Result from dom_2_doclib t where t.sys_topic like '%1%';

-- select count(t.sys_documentid) into Result from dom_2_doclib t where t.sys_topic like '%高%';

Sqlt:='select count(t.sys_documentid) from dom_2_doclib t where t.art_auctioncode='''||keyword||''' or t.sys_topic like ''%'||keyword||'%''';
Sqlt:=Sqlt||' or t.art_authors like ''%'||keyword||'%''';


dbms_output.put_line(Sqlt);

EXECUTE IMMEDIATE Sqlt INTO Result;

-- Execute IMMEDIATE Sqlt into Result;


dbms_output.put_line(Result);
return Result;

end getArtCount;


调用方法:

select getArtcount('齐白石') from dual;


2. 储存过程


create or replace procedure getArtsCount(artcount out number,keyword in varchar2) as

Sqlt varchar2(4000);

begin
-- select count(*) into artcount from dom_2_doclib t where t.sys_topic like '%key%';

Sqlt:='select count(t.sys_documentid) from dom_2_doclib t where t.art_auctioncode='''||keyword||''' or t.sys_topic like ''%'||keyword||'%''';
Sqlt:=Sqlt||' or t.art_authors like ''%'||keyword||'%''';

EXECUTE IMMEDIATE Sqlt INTO artcount;

dbms_output.put_line(Sqlt);
end;

调用方法 :

declare

a number;

begin

getArtsCount(a,'a');

dbms_output.put_line('aaaa=='||a);

end;

分享到:
评论

相关推荐

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    Oracle分析函数 示例数据

    Oracle分析函数的示例数据 其实也就是Mastering oracle sql书的SQL脚本

    oracle sql 学习示例

    一些学习sql语句的例句。包括存储过程、游标、自定义函数等各种高难度sql语句写法。

    Oracle API(oracle·10G函数大全和SQL和Oracle通解)

    函数大全不是很全,SQL和Oracle通解很管用啊,包含了各种触发器、存储过程、约束、索引、查询等等的示例。 老实说就是来赚分的,但是瞅瞅文件大小就知道不会亏咯。我也是花了时间和积分来找的,找半天找不到完整API...

    ORACLE SQL使用示例

    ORACLE SQL使用示例 二.创建索引 三.创建约束 四.创建视图 五. 创建序列 六. 创建同义词 七.SQL DML数据操纵语句 八,SQL内部函数 九. PLSQL 结构化程序

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    经典SQL脚本大全

    │ │ 3.6.3 动态参数的存储过程示例.sql │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql │ │ 3.7.4 text与image字段转换处理示例.sql │ │ ...

    详解Hibernate呼叫Oracle的存贮过程和函数

    本示例演示Hibernate 3.2呼叫Oracle的存贮过程和函数,以及通过Hibernate的Query接口简化JDBC的开发步骤--两个步骤得到List集合。使用这种方式开发可以要求开发人员不需要太了解Hibernate框架,但是需要开发人员非常...

    oracle数据库时间函数

    1、CONVERT在日期转换中的使用示例 --字符转换为日期时,Style的使用   --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',101) --结果:2003-11-01 00:00:00.000   --2. ...

    ORACLE分析函数大全

    文档详细介绍了oracle的分析函数,包括功能说明、sql示例等。分析函数功能强大,在报表或数据迁移的时候可能会使用到。分析函数用法看上去有点复杂,最好使用的时候,参考文档

    Oracle PL SQL

    走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...

    Sqlserver2000经典脚本

    3.6.2 字符串在编号查询中的应用示例及常见问题.sql │ │ 3.6.3 动态参数的存储过程示例.sql │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并...

    oracle10g课堂练习I(1)

    Oracle 产品和服务 1-5 Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 ...

    Oracle DBA workshop1 (中文版)

    Oracle 产品和服务1-5 Oracle Database 10g:“g”代表网格1-6 Oracle 数据库体系结构1-8 数据库结构1-9 Oracle 内存结构1-10 进程结构1-12 Oracle 实例管理1-13 服务器进程和数据库缓冲区高速缓存1-14 物理数据库...

    oracle10g课堂练习I(2)

    Oracle 产品和服务 1-5 Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 ...

    ORACLE_PlSql-甲骨文学习笔记

    №4获取有关包中的函数和过程的信息 21 №5删除包 21 10触发器 21 №1触发器运行的时机 21 №2设置示例触发器的准备工作 22 №3创建触发器 22 №4激活触发器 23 №5获取有关触发器的信息 23 №6禁用和启用触发器 23 ...

    Sql语言学习全套-给力推荐

    创建和使用游标示例.sql 各种联接类型示范.sql 命名事务.sql 回滚存储点.sql 子查询.sql 存储过程.sql 完全下线.sql 寻找雇员上级.txt 所有下线的数和名字.sql 所有下线的数目和名字View.sql 数据完整性....

Global site tag (gtag.js) - Google Analytics