`

oracle 存储过程和函数学习笔记

 
阅读更多

创建过程的语法:     


<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->create [or replace] procedure procedure_name
  
[(argument[{in|out|in out}] type,
    
   argument
[{in|out|in out}] type)] {is|as}
  procedure_body
  
  

简单的例子:


<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
  
create procedure RaiseError(
   
/*if p_Raise is true,then an unhandled error is raised.
   if p_Raise is false,the procedure completes successfully.
*/
      p_Raise 
in boolean:=true,
      p_ParameterA  out 
numberas
      
  
begin 
      p_Parameter1:
='abcdwxc';
      p_Parameter2:
=143;
  
end ParameterLength;

 

删除过程语法:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->drop procedure procedure_name;

 

2、创建函数的语法:

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->create [or replace] function function_name 
   
[(argument[{in|out|in out}] type,
     
     argument
[{in|out|in out}] type)] 
  
return return_type {is|as}
  function_body

 

简单函数的例子:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> create function ClassInfo(
      p_Department classes.department
%type,
      p_Course     classes.course
%type)
      
return varchar is 
      v_CurrentStudents 
number;
      v_MaxStudents     
number;
      v_PercentFull     
number;
      
begin
          
select current_students,max_students 
          
into v_CurrentStudents,v_MaxStudents
          
from classes
          
where department=P_Department and course=P_Course;
          
          
--计算百分比
          v_PercentFull:=v_CurrentStudents/V_MaxStudent*100;
          
          
if v_PercentFull=100 then
          
return 'Full';
          elseif v_PercentFull
>80 then 
          
return 'Some Room';
          elseif v_PercentFull
>60 then 
          
return 'More Room';
          elseif v_PercentFull
>0 then 
          
return 'Lots of Room';
          
else
          
return 'Empty';
          
end if 
          
      
end ClassInfo;
          

 

删除函数语法:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->drop function function_name;
分享到:
评论

相关推荐

    oracle 分析函数学习笔记

    这些函数在处理大数据集时尤其有用,可以高效地完成复杂的统计任务,而无需编写额外的存储过程或应用程序逻辑。 总的来说,熟悉和掌握Oracle的分析函数对于开发人员来说非常重要,特别是在开发需要高效数据分析的...

    Oracle SQLServer数据库 学习笔记

    3. **PL/SQL**:Oracle特有的过程化语言,用于编写存储过程、函数和触发器,增强数据库的业务逻辑。 4. **数据仓库与OLAP**:Oracle提供强大的数据仓库功能和在线分析处理(OLAP)工具,支持复杂的数据分析。 5. **...

    成功之路:Oracle11g学习笔记.pdf

    在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...

    Oracle学习笔记精华版

    总之,Oracle学习笔记精华版是一份全面且深入的学习资料,涵盖了Oracle数据库的关键概念、管理和优化技术,对于任何想要在Oracle领域提升自己的人来说都是宝贵的资源。通过系统学习和实践,读者可以有效地掌握Oracle...

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt ...11-存储过程学习笔记.txt 12-触发器学习笔记.txt 13-pl编码.txt

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    成功之路Oracle11g学习笔记

    总之,《成功之路Oracle11g学习笔记》是一本全面覆盖Oracle11g基础知识的学习资料,通过深入浅出的讲解和丰富的实例,帮助初学者快速上手并掌握Oracle数据库的核心技能。结合书中的内容,你可以一步步地实践和探索,...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    成功之路 Oracle 11g 中文学习笔记

    成功之路 Oracle 11g ...在介绍Oracle系统管理的知识以后,讲介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,本书重点介绍了SQL语言调优。SQL语句调优是本书的另一个大特色!

    Oracle 超强学习笔记

    PL/SQL是Oracle特有的过程化语言,用于编写存储过程、函数和触发器。学习PL/SQL有助于提高数据库应用的性能和复杂性管理。 5. **数据库对象** Oracle数据库包含多种对象,如表、视图、索引、序列、同义词、存储...

    MSDN oracle学习笔记

    在“MSDN Oracle学习笔记”中,我们可以期待找到关于Oracle数据库的详细讲解和实践指导。 首先,Oracle数据库的基础知识是必不可少的。这通常涵盖数据库系统的基本概念,如SQL(结构化查询语言)的使用,数据类型,...

    学习笔记 testOracle

    综上所述,这份"testOracle"学习笔记和相关资源是全面掌握和深入理解Oracle数据库的一个重要工具。它涵盖了理论知识和实践经验,可以帮助读者从基础到进阶逐步提升在Oracle数据库领域的技能。通过阅读源码、尝试工具...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    oracle plsql编程学习笔记

    **包**是PL/SQL中的高级特性,用于组织和封装过程、函数和变量,提供命名空间管理和安全性控制。`FUN_PACKAGE`包包含了`UPDATE_SAL`过程和`ANNUAL_INCOME`函数,实现了更新员工薪资和计算员工年度总收入的功能。 ##...

    Oracle11g学习笔记

    这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...

    oracle pl的学习笔记

    PL/SQL是Oracle数据库中用于存储过程、函数、触发器和游标编程的一种过程化SQL语言的扩展。学习PL/SQL可以帮助开发者高效地编写出复杂的数据操作逻辑,并在Oracle数据库中实现程序化控制。 描述中提到的内容包含了...

    oracle-PROC编程学习笔记

    Oracle PROC编程学习笔记涵盖了对这一技术的深入理解和实践应用。 Oracle PROC允许程序员在C程序中嵌入PL/SQL代码,通过预编译过程将PL/SQL块转换为C函数或过程,然后在C程序中调用这些函数,从而实现高效的数据...

    李兴华Oracle全部笔记

    其次,笔记可能会深入到Oracle的高级特性,比如PL/SQL编程,这是一种专为Oracle设计的过程化编程语言,用于创建存储过程、函数、触发器等。此外,可能还会涵盖数据库事务处理、并发控制和锁机制,这些都是保证数据...

    最牛逼的Oracle 11g OCP学习笔记

    这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含了全面且深入的Oracle 11g学习内容,帮助备考者顺利通过OCP认证考试。 Oracle 11g数据库是Oracle公司的一个重要版本,具有多项增强功能,包括性能优化、高可用性...

Global site tag (gtag.js) - Google Analytics