`
newleague
  • 浏览: 1505331 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

函数 & 存储过程

 
阅读更多

创建函数:

create or replace function get_hello_msg
return varchar2 as
begin
     return 'hello world';
end get_hello_msg;

 
查询输出:
select get_hello_msg from dual ;
 
或:
declare msg varchar2(20);
begin
 msg:=get_hello_msg;
 dbms_output.put_line(msg);
 end;
 
查询该函数是否被创建:
select * from user_objects t where lower(t.object_name)='get_hello_msg';
 
创建带参数的函数:
create or replace function get_tax(p_salary number)
return number as
begin
    declare tax_salary number;
    begin
         tax_salary := p_salary - 2000;
         if tax_salary <=0
         then return 0;
         end if;
         return tax_salary *5/100;
     end;
end get_tax;
 
创建过程:
create or replace procedure update_car_system
as
begin
   update t_car_system set system_desc = 'hao';
   commit;
end update_students;
查询该过程是否创建:
select * from user_objects t where lower(t.object_name) = 'update_car_system';
select * from user_source t where lower(t.name) = 'update_car_system';
执行该过程:
execute update_car_system;


=========================================================================

http://wjw465150.iteye.com/blog/423270

存储过程可以帮助你在代码中分离逻辑,这基本上总是有益的。这个分离的好处有:
• 快速创建应用,使用和应用一起改变和改善的数据库模式。
• 数据库模式可以在以后改变而不影响Java对象,当我们完成应用后,可以重新设计更好的模式。
• 存储过程通过更好的SQL嵌入使得复杂的SQL更容易理解。
• 编写存储过程比在Java中编写嵌入的SQL拥有更好的工具--大部分编辑器都提供语法高亮!
• 存储过程可以在任何SQL命令行中测试,这使得调试更加容易。

并不是所有的数据库都支持存储过程,但是存在许多很棒的实现,包括免费/开源的和非免费的,所以移植并不是一个问题。Oracle、PostgreSQL和DB2都有类似的存储过程语言,并且有在线的社区很好地支持。
存储过程工具很多,有像TOAD或TORA这样的编辑器、调试器和IDE,提供了编写、维护PL/SQL或pl/pgsql的强大的环境。

存储过程确实增加了你的代码的开销,但是它们和大多数的应用服务器相比,开销小得多。

分享到:
评论

相关推荐

    oracle函数大全&存储过程语法.rar

    在Oracle数据库中,函数和存储过程是实现复杂业务逻辑和数据处理的核心工具。本文将深入探讨这两个概念及其在Oracle中的应用。 首先,我们来看看Oracle函数。函数是预先定义的可重用代码块,它们接收一个或多个输入...

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

    oracle笔记存储函数和存储过程,有具体的代码案例!存储函数和存储过程的知识笔记!

    oracle函数调用存储过程

    ### Oracle函数调用存储过程详解 #### 背景与目的 在开发Oracle应用程序时,经常需要使用到存储过程和函数。这两种类型的数据库对象各有优势,可以满足不同的业务需求。有时候,为了更好地组织代码和提高复用性,...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    根据提供的文件内容,本篇实验报告主要围绕MySQL数据库中存储过程和函数的应用,涵盖了创建存储过程、函数、游标以及异常处理等高级特性。下面将详细解析报告中的每个知识点。 1. 创建存储过程 存储过程是一种在...

    Oracle中的函数、存储过程、包

    Oracle数据库系统中,函数、存储过程和包是重要的PL/SQL编程元素,它们在数据库管理和应用开发中扮演着核心角色。 1. **函数**: - **系统函数**:Oracle预定义的一系列函数,如SYSDATE获取当前日期,USER获取当前...

    原创sql存储过程函数范例

    原创sql存储过程函数范例,一是为了自己方便查找,今天到公司因为没有我保存的一些范例,一个简单的例子写了半个小时,如果有范例直接套几分钟肯定搞定,所以索性上传到CSDN上,何时何地都能找到我的范例了。...

    实验4存储过程和函数实验

    适合sqlserver数据库初学者,实验四存储过程和函数实验

    自定义函数、存储过程和触发器.pdf

    ### 自定义函数、存储过程和触发器 #### 9.1 自定义函数 自定义函数是在SQL Server中由用户自行创建的一种子程序,用于补充和扩展系统提供的内置函数功能。自定义函数的主要目的是提高代码的复用性以及解决特定...

    GBase 8S 自定义存储过程和函数.doc

    GBase 8S 是一款由南京大学通用数据技术有限公司开发的关系型数据库管理系统,它支持自定义存储过程和函数,这极大地增强了数据库的功能性和灵活性。存储过程是GBase 8S中一个重要的特性,它们是一组预编译的SQL语句...

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    mysql存储过程和存储函数

    mysql存储过程,存储函数练习,里面有详细代码,供大家参考

    存储过程和函数的区别

    ### 存储过程和函数的区别 #### 一、概述 在数据库编程中,存储过程(Stored Procedure)与函数(Function)都是预编译并存储在数据库服务器上的代码块,能够提高应用程序性能,简化复杂的数据库操作,并增强数据...

    数据库函数、存储过程详解

    数据库函数和存储过程是数据库管理系统中的重要组成部分,它们在数据处理和业务逻辑实现中起着核心作用。在Sybase数据库系统中,这两者都提供了强大的功能,帮助开发者更有效地管理和操作数据。 首先,我们来详细...

    oracle函数大全及存储过程语法.rar

    本资源"oracle函数大全及存储过程语法.rar"显然是一个关于Oracle函数和存储过程的详细指南,涵盖了各种常用和高级的函数以及存储过程的编写和使用方法。 一、Oracle函数 Oracle提供了丰富的内置函数,包括数值函数...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...

    第11章MySQL存储过程与函数.docx

    MySQL 存储过程与函数 MySQL 存储过程和函数是数据库中定义的一组用户定义的 SQL 语句集合。它们之间的区别在于: 1. 存储过程实现的功能要复杂一点,而函数实现的功能针对性比较强。 2. 存储过程可以返回参数,而...

    如何调用oracle的函数、存储过程

    在Oracle数据库系统中,函数和存储过程是数据库管理员和开发人员进行数据操作和业务逻辑处理的重要工具。本文将详细介绍如何在不同的环境中调用Oracle的函数和存储过程。 首先,了解函数与存储过程的区别。函数是...

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    oracle函数大全及存储过程语法

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和灵活性主要体现在它的SQL扩展以及丰富的函数和存储过程上。本文将详细介绍Oracle中的函数和存储过程的语法,帮助你深入理解和运用这些核心概念。 ...

    存储过程和函数

    根据提供的文件信息,本文将详细解析数据库中的存储过程与函数,并深入探讨自主事务(autonomous_transaction)的概念及其在PL/SQL中的应用。 ### 一、存储过程 #### 1. 创建存储过程 存储过程是一种存储在数据库...

Global site tag (gtag.js) - Google Analytics