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调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
Oracle分析函数的示例数据 其实也就是Mastering oracle sql书的SQL脚本
一些学习sql语句的例句。包括存储过程、游标、自定义函数等各种高难度sql语句写法。
函数大全不是很全,SQL和Oracle通解很管用啊,包含了各种触发器、存储过程、约束、索引、查询等等的示例。 老实说就是来赚分的,但是瞅瞅文件大小就知道不会亏咯。我也是花了时间和积分来找的,找半天找不到完整API...
ORACLE SQL使用示例 二.创建索引 三.创建约束 四.创建视图 五. 创建序列 六. 创建同义词 七.SQL DML数据操纵语句 八,SQL内部函数 九. PLSQL 结构化程序
C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...
│ │ 3.6.3 动态参数的存储过程示例.sql │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql │ │ 3.7.4 text与image字段转换处理示例.sql │ │ ...
本示例演示Hibernate 3.2呼叫Oracle的存贮过程和函数,以及通过Hibernate的Query接口简化JDBC的开发步骤--两个步骤得到List集合。使用这种方式开发可以要求开发人员不需要太了解Hibernate框架,但是需要开发人员非常...
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的分析函数,包括功能说明、sql示例等。分析函数功能强大,在报表或数据迁移的时候可能会使用到。分析函数用法看上去有点复杂,最好使用的时候,参考文档
走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...
3.6.2 字符串在编号查询中的应用示例及常见问题.sql │ │ 3.6.3 动态参数的存储过程示例.sql │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并...
Oracle 产品和服务 1-5 Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 ...
Oracle 产品和服务1-5 Oracle Database 10g:“g”代表网格1-6 Oracle 数据库体系结构1-8 数据库结构1-9 Oracle 内存结构1-10 进程结构1-12 Oracle 实例管理1-13 服务器进程和数据库缓冲区高速缓存1-14 物理数据库...
Oracle 产品和服务 1-5 Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 ...
№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 寻找雇员上级.txt 所有下线的数和名字.sql 所有下线的数目和名字View.sql 数据完整性....