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

由于明天举要上课,所以刚刚将代码敲了一遍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实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    oracle 9i pl/sql程序设计笔记

    **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle PL/SQL学习官方教材

    1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和声明(Declaration)。例如,PL/SQL中的块由BEGIN、END语句界定,变量和常量...

    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学习笔记

    例如,PL/SQL有声明变量、异常处理和包(PACKAGE)的概念,这些都是T-SQL所不具备的。 3. **区块表示BEGIN…END;** 在PL/SQL中,代码块是通过BEGIN和END关键字定义的,用于组织代码。一个块可以包含声明、控制流...

    精通pl/sql

    6. **包(PACKAGE)**:解释如何创建和使用包,包括包规范(PACKAGE SPECIFICATION)和包体(PACKAGE BODY),用于封装相关的PL/SQL对象,提高代码重用性和模块化。 7. **PL/SQL与SQL的交互**:说明如何在PL/SQL中...

    pl/sql程序设计ppt

    下面将详细阐述PL/SQL的基本程序结构及其在过程、函数、触发器和包中的应用。 1. PL/SQL基本程序结构 PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标、记录类型等;执行部分包含...

    oracle 经典资料及PL/SQL 使用指南 英文版

    4. 子程序与包:PL/SQL允许定义函数、过程和包,用于封装代码,提高可重用性。了解如何定义和调用这些子程序。 5. 异常处理:PL/SQL提供了一套完整的异常处理机制,学习者需要学会如何捕获和处理运行时错误。 三、...

    PL/SQL中文包

    在Oracle环境中,PL/SQL允许开发者编写存储过程、函数、触发器和包,这些都是数据库级别的程序单元,可以高效地处理大量数据。 1. **存储过程**:存储过程是一组预先编译好的SQL语句,可以在需要时调用,减少了网络...

    PL/SQL development9.0.3

    PL/SQL是Oracle数据库系统中的一个关键...随着Oracle数据库版本的升级,PL/SQL的功能也在不断扩展和增强,但基本的编程概念和语法结构保持了一定的连续性,因此学习9.0.3版本的基础知识对理解后续版本也是大有裨益的。

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    PL/SQL学习笔记

    PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...

    pl/sql developer 中文指南

    中文指南会详细讲解PL/SQL语言的基础语法,包括声明变量、流程控制、异常处理等,并介绍编写高效、可维护的PL/SQL代码的最佳实践。 10. **学习资源** 使用PL/SQL Developer中文指南,开发者可以学习如何有效地...

    oracle_oracle_oraclepl/sql_

    1. **PL/SQL简介**:PL/SQL是Oracle数据库的内置编程语言,用于创建存储过程、函数、触发器和包。它的语法基于SQL,但增加了流程控制、异常处理和数据类型等特性。 2. **变量和数据类型**:PL/SQL支持多种数据类型...

    PL/SQL工具

    2. **PL/SQL编程**:PL/SQL工具支持创建、修改和调试存储过程、函数、触发器和包等PL/SQL程序单元。这使得开发者能够将业务逻辑封装在数据库内,提高性能并减少与数据库的交互次数。 3. **数据库对象管理**:这些...

    PL/SQL学习教程,附笔记

    在本教程中,我们将深入探讨PL/SQL的基础知识,包括其与SQL的关系、程序设计的基本结构和组成元素。 ### SQL与PL/SQL SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要负责数据查询、更新和...

    pl/sql developer 12

    - **数据库对象管理**:你可以创建、修改和删除数据库对象,如表、存储过程、触发器、函数和包。同时,还可以进行权限管理和版本控制。 - **报表和图表**:通过生成报表和图表,你可以对数据库性能和数据进行分析,...

    pl/sql基础教程

    以上只是PL/SQL基础教程的部分内容,完整的教程还将涵盖更多主题,如流程控制语句、游标、游标变量、集合、游标FOR循环、数据库连接、存储过程、函数、触发器、包、动态SQL以及性能优化等。掌握PL/SQL,对于开发和...

    pl/sql学习基础

    §2.2 PL/SQL结构有三种类型:匿名块、命名块(如过程和函数)和包。匿名块无需定义名称,可以直接在SQL*Plus或其他开发工具中执行;命名块可被多次调用,提高了代码复用性;包则可以封装相关的函数、过程和类型,...

Global site tag (gtag.js) - Google Analytics