`
advance0683
  • 浏览: 50510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Oracle 从创建FUNCTION到测试一个小例子

阅读更多
--创建一个FUNCTION , 名为get_salary,并且有参数no,也有返回值salary。
CREATE OR REPLACE FUNCTION get_salary(no NUMBER)
RETURN NUMBER IS
       salary NUMBER(5,2) := 110; --为salary赋值,salary变量临时存放工资的值
BEGIN
  --查询出来的sal值,存放入salary变量中
  SELECT e.sal into salary FROM emp e WHERE e.empno = no;
  --返回salary
  RETURN salary;
END;

--下面有两种测试方法

--测试一
DECLARE 
salary NUMBER(5,2);
begin
  salary := get_salary(7369);
  dbms_output.put_line(salary);
end;

--测试二
SELECT get_salary(7369) FROM dual;  

 

分享到:
评论

相关推荐

    oracle-workflow实力详解

    - **Start to End**:从创建到完成一个简单的审批流程。 - **Save to Database**:将流程实例保存到数据库中以便后续处理。 - **运行**:演示如何启动并监控工作流的执行情况。 这些示例涵盖了工作流的基本概念和...

    Oracle Workflow实例详解

    Oracle Workflow 是 Oracle 应用程序框架(OAF)的一部分,它提供了一个灵活且强大的机制来管理和自动化业务流程。通过定义工作流,企业可以实现流程标准化、提高效率,并确保遵循既定的业务规则。工作流在 EBS ...

    oracle 数据库的 函数 和包

    下面通过几个例子来详细了解Oracle函数的创建与使用: #### 1. 创建不带参数的简单函数 ```sql CREATE OR REPLACE FUNCTION fun_test RETURN INTEGER IS BEGIN RETURN 1000; END; ``` 此函数名为`fun_test`,...

    oracle经典例子

    本例中的`f_ssqrandom`函数就是这样一个用于生成随机数序列的例子。 ```sql CREATE OR REPLACE FUNCTION f_ssqrandom( priorNum IN INTEGER, endNum IN INTEGER ) RETURN VARCHAR2 IS v_prior_rand INTEGER := ...

    Oracle8i_9i数据库基础

    §4.1.2 创建一个新视图 128 §4.1.3 删除一个视图 130 §4.1.4 改变视图 131 §4.2 实体视图(MATERIALIZED VIEW) 131 §4.2.1 创建实体视图 131 §4.2.2 创建实体视图日志 137 §4.2.3 修改实体视图 139 §4.2.4 ...

    深入浅出Oracle EBS之Workflow实例详解

    通过该示例,我们可以了解到如何创建一个基本的工作流定义,包括定义节点、连接线、动作以及条件判断等关键要素。 **1.4 先睹为快:一个简单例子(Save to Database)** 这一部分进一步扩展了上一个示例的功能,...

    Oracle 存储过程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员或数据库管理员编写一组SQL语句和PL/SQL代码,形成一个可重复使用的程序单元。在Oracle中,存储过程可以接受输入参数,处理数据,执行复杂的...

    PLSQL_Oracle 编程讲义

    `SQLCODE` 和 `SQLERRM` 是两个内置变量,分别用于获取最后一个SQL语句的状态码和错误消息。 #### 第六部分:存储函数和过程 **6.1 存储函数** 存储函数是一种可以在数据库中定义并执行的自定义函数。它们可以...

    索引创建方法案例.doc

    在给定的文档“索引创建方法案例.doc”中,主要讨论了一个特定的查询场景,涉及到如何通过创建合适的索引来提高针对时间范围和级别的查询效率。以下是基于这个场景的详细知识点解释: 首先,我们要理解查询的需求。...

    plsql中文

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作Oracle数据库。它是SQL的扩展,增加了程序化组件,使得开发人员能够编写存储过程、函数、触发器...

    WORKFLOW 实例详解

    - **转换条件**:规定从一个活动到另一个活动的逻辑条件。 - **参与者**:指定每个活动的执行者(如直接上级、人力资源专员)。 - **事件**:在流程的不同阶段触发的事件,比如发送电子邮件通知。 通过这些组件,...

    springboot2简单例子(beetsql,webFlux)

    BeetlSQL是一个轻量级的Java持久层框架,它以模板方式来编写SQL语句,使得SQL和Java代码更加贴近,易于阅读和维护。BeetlSQL支持多种数据库,如MySQL、Oracle、PostgreSQL等,并提供了强大的事务管理功能。在...

    oracle-mooc-java8-lambdas:Oracle大规模开放在线课程练习

    在这个例子中,`stream()`方法将列表转换为Stream,`filter()`方法过滤出偶数,最后`collect()`方法将结果收集到一个新的列表中。 **函数式编程理念** Java 8引入的Lambda表达式和Stream API体现了函数式编程的思想...

    一个有趣的东西-cloudeye1

    PostgreSQL的案例中,我们创建了一个函数`temp_function`,通过`COPY`命令将查询结果写入临时表`table_output`,然后执行外部命令将数据传送到CloudEye的URL。 总的来说,CloudEye通过DNS带外查询提供了一种有效且...

    ETL工具_odi应用指南

    在本章节中,作者提供了一些关于ODI的基础参考资料,旨在为读者提供一个良好的学习起点。虽然具体参考文献未列出,但通常这类资料包括官方文档、培训材料、社区论坛等内容。 **1.2 ODI基础** ODI(Oracle Data ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    可能你已经注意到,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; /...

    数据助手类

    在这个例子中,`ExecuteReader`方法接受一个SQL查询和一个转换函数,用于将`SqlDataReader`的结果映射到自定义类型`T`。这种方法允许我们灵活地处理各种查询结果。 学习和使用数据助手类不仅可以帮助初学者更好地...

Global site tag (gtag.js) - Google Analytics