`
百合不是茶
  • 浏览: 344625 次
社区版块
存档分类
最新评论
阅读更多

由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,

 

函数;

函数:PL/SQL中的函数相当于java中的方法;函数有返回值
定义函数的
--输入姓名找到该姓名的年薪
create or replace function fun_1(v_name varchar2)return number is--创建函数 function + 函数名    return +返回类型
v_sal number;

begin
select sal*12 into v_salfrom emp where ename=v_name;
return v_sal;
end;
/

 

调用 exec fun_1('SMITH')

 

 

包;PL/SQL中的包是对程序的一种分类,用来调用函数和过程的分类

创建包的固定写法   package+包名    过程,函数,方法,方法体都有is
create or replace package package_1 is 

end;

 

--向包中添加过程和函数

create or replace package package_1 is--创建包体
     procedure pro_4(v_empno number);--创建过程
     function fun_2(v_empno number) return varchar;
end;

 

--包体是对包的实现,创建包体必须要先创建包

--创建方法体
create or replace package body package_1 is
--实现过程
  procedure pro_4(v_empno number) is
   v_ename varchar2(10);
  begin 
  select ename into v_ename from emp where empno=v_empno;
  dbms_output.put_line(v_ename);
  end;

--实现函数
function fun_2(v_ename number)return varchar is
v_ename varchar2(10);
begin
 select ename into v_enamefrom emp where empno=v_empno;
return v_ename;
end;

end;

 

 

 

show erros显示错误的内容;今天偷学的

0
0
分享到:
评论

相关推荐

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    通过使用过程、函数、触发器和包,建立模块化的PL/SQL应用。 内容推荐 《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、...

    Oracle PL/SQL程序设计(第5版)(下册) 第一部分

    通过使用过程、函数、触发器和包,建立模块化的PL/SQL应用。 内容推荐 《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、...

    pl/sql程序设计ppt

    包括过程,函数,触发器和包以及pl/sql基本程序结构的讲解

    ORACLE和SQL Server的语法区别

    这一部分概述了 Transact-SQL 和 PL/SQL 语言语法之间的相同点...8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。

    Oracle数据库SQL和PL/SQL实例教程

    Oracle数据库SQL和PL/SQL实例教程 非常适用于初学者。结合例子深刻形象的讲解。 第1章 关系数据库与SQL语言环境 第2章 数据查询 ...第8章 存储过程、函数和包 第9章 触发器 第10章 数据库开发应用实例

    Sql Server与Oracle的区别

    要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,...8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。

    oracle和SQL的语法区别

    1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法...8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。

    PLSQL基础教程

    §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 触发器类型 13 §8.1.1 DML触发器 13 §8.1.2 替代触发器 13 §8.1.3 系统触发器 13 §8.2 创建触发器 13 §8.2.1 触发器触发次序 ...

    Oracle-PL/SQL教程

    详细讲解了PLSQL的基本语法,以及储存过程、函数、触发器、游标和包。文档中还包括例子和练习。

    PLSQL程序设计

    §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 触发器类型 13 §8.1.1 DML触发器 13 §8.1.2 替代触发器 13 §8.1.3 系统触发器 13 §8.2 创建触发器 13 §8.2.1 触发器触发次序 13 §...

    oracle学习资料

    §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 触发器类型 13 §8.1.1 DML触发器 13 §8.1.2 替代触发器 13 §8.1.3 系统触发器 13 §8.2 创建触发器 13 §8.2.1 触发器触发次序 13 §...

    plsql_oracle 编程

    §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 触发器类型 13 §8.1.1 DML触发器 13 §8.1.2 替代触发器 13 §8.1.3 系统触发器 13 §8.2 创建触发器 13 §8.2.1 触发器触发次序 13 §...

    plsql_oracle 8i 编程讲义

    §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 触发器类型 13 §8.1.1 DML触发器 13 §8.1.2 替代触发器 13 §8.1.3 系统触发器 13 §8.2 创建触发器 13 §8.2.1 触发器触发次序 13 §...

    Oracle--biancheng.rar_oracle_oracle cursors _sage _存储过程

    (1)写出程序包头和包体的定义,其中包含函数avgGradePerCourse和存储过程printAvgGradeCourse。 (2)函数avgGradePerCourse计算某门课程的平均成绩,必须用PL/SQL表(索引表)实现。 (3)存储过程...

    数据库基础

    §17.6 删除过程、函数和包 293 §17.7 包的管理 293 §17.7.1 包有关的数据字典 293 §17.7.2 包中无效对象的查询和编译 294 §17.7.3 包源代码的导出 296 第十八章 触发器 297 §18.1 触发器类型 297 §18.1.1 DML...

    oracle存储过程分析

    pl/sql块结构、存储过程分析,包括函数和包的介绍

    H155-合集-大型数据库系统概论-实验.pptx

    掌握PL/SQL基础,包括PL/SQL语句块、变量、常用数据类型、运算符和表达式。 2. 掌握PL/SQL控制结构,包括顺序、选择、NULL和循环四种结构及GOTO语句。 3. 掌握PL/SQL中游标的使用方法。 4. 掌握SQL *Plus和Worksheet...

    Oracle数据库SQL和PL SQL实例教程PPT(推荐)

    第1章 关系数据库与SQL语言环境.ppt 第2章 数据查询.ppt 第3章 数据操作.ppt 第4章 表和视图.ppt 第5章 其他数据库对象.ppt ...第8章 存储过程、函数和包.ppt 第9章 触发器.ppt 第10章 数据库开发应用实例.ppt

    Oracle8i_9i数据库基础

    §17.6 删除过程、函数和包 293 §17.7 包的管理 293 §17.7.1 包有关的数据字典 293 §17.7.2 包中无效对象的查询和编译 294 §17.7.3 包源代码的导出 296 第十八章 触发器 297 §18.1 触发器类型 297 §18.1.1 DML...

    Oracle自主学习核心资料

    Oracle自主学习资料,这是公司内部的核心资料,包括关系数据库与SQL语言环境、数据查询、数据操作、表和视图、其他数据库对象、PL/SQL基础、游标和异常处理、存储过程、函数和包、触发器等内容

Global site tag (gtag.js) - Google Analytics