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

PL/SQL带参数的过程

SQL 
阅读更多

PL/SQL带参数的过程小例子:

in 参数:读入参数,主程序向过程传递参数值;

out参数:读出参数,过程向主程序传递参数值;

in out参数:双向参数.主程序与过程双向交流数据;

sql 代码
  1. Set  serveroutput on  
  2. create or replace procedure scott.tempprocedure(   
  3.    tempdeptno in scott.dept.deptno%type,   
  4.    tempdname out scott.dept.dname%type,   
  5.    temploc in out scott.dept.loc%type)as  
  6.    loc1   scott.dept.loc%type;   
  7.    dname1 scott.dept.dname%type;   
  8. begin  
  9.    select loc  into loc1   
  10.    from  scott.dept   
  11.    where  deptno=tempdeptno;   
  12.    select dname  into dname1   
  13.    from  scott.dept   
  14.    where  deptno=tempdeptno;   
  15.    temploc:='地址:'||loc1;   
  16.    tempdname:='姓名'||dname1;   
  17. end;  

主程序调用代码:

sql 代码
  1. set serveroutput on  
  2. declare    
  3.    myno  scott.dept.deptno%type;   
  4.    mydname  scott.dept.dname%type;   
  5.    myloc  scott.dept.loc%type;   
  6. begin  
  7.   myno:=10;   
  8.   mydname:='崔映辉';   
  9.   myloc:='上海信息产业集团';   
  10.   scott.tempprocedure(myno,mydname,myloc);   
  11.   dbms_output.put_line(myno);   
  12.   dbms_output.put_line(mydname);   
  13.   dbms_output.put_line(myloc);   
  14. end;   
分享到:
评论

相关推荐

    Oracle资料学习PL/SQL必备

    PL/SQL(Procedural Language/Structured Query Language)是Oracle专为数据库操作设计的一种过程化编程语言,结合了SQL的强大查询功能与高级编程语言的控制结构,使得数据库管理员和开发人员能够更高效、安全地管理...

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

    PL/SQL程序的基本单位是块,这些块可以是匿名的、带名的,或以子程序的形式存在。 **2.1.1 PL/SQL块的类型** 1. **匿名块(Anonymous Block)**:这类块通常是临时性的,仅用于一次性执行,并不存储在数据库中。...

    ORACLE PL/SQL从入门到精通

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

    PL/SQL开发文档1

    6. 在PL/SQL中,调用过程是一个基本操作,文档中介绍了如何使用SQL Developer来调用过程,并说明了过程调用的语法和可能的执行结果。 7. Oracle的培训材料通常包含版权声明和商标声明,明确指出材料的使用限制、...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...

    pl/sql学习笔记

    PROCEDURE是PL/SQL中的过程,是一组相关的PL/SQL语句,可以接受参数并返回结果。它们可以被其他PL/SQL块调用,提高了代码的复用性和模块化。 8. **FUNCTION** FUNCTION与PROCEDURE类似,但必须返回一个值。它可以...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...

    pl/sql 学习资料

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程式编程的高级语言,主要用于数据库管理和应用程序开发。在这个“PL/SQL学习资料”压缩包中,包含了十一个PDF文件,覆盖了从基础到进阶的...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    PL/SQL是Oracle数据库中用于创建存储过程、函数、触发器、包等数据库对象的主要工具。第4版特别关注了在Oracle 11g环境下的新特性,如性能优化、错误处理和并发控制等。 1. **基础语法**:PL/SQL的基础包括声明变量...

    PL/SQL基础编程,实例自写

    2. **存储过程和函数(Stored Procedures and Functions)**:预编译并存储在数据库中的PL/SQL代码,可以接受输入参数并返回结果,提高代码重用性和执行效率。 3. **包(Packages)**:封装相关的存储过程、函数和类型...

    PL/SQL编程(电子版)

    **4.3 存储过程** 是预编译的PL/SQL代码集合,可以接受输入参数,返回结果,提高效率并简化代码管理。 **4.4 触发器** 是在特定数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行的PL/SQL代码,常用于实现业务...

    PL/SQL中文包

    PL/SQL(Procedural Language/Structured Query Language)是SQL的扩展,增加了过程式编程的元素,如变量、条件语句、循环和异常处理等。在Oracle环境中,PL/SQL允许开发者编写存储过程、函数、触发器和包,这些都是...

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    5. **存储过程和函数**:存储过程是一组预编译的SQL语句,可以接收参数,返回结果。函数与之类似,但必须返回一个值。 6. **触发器**:触发器是在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/...

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

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    PL/SQL学习笔记

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

    pl/sql程序设计ppt

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

    pl/sql精通

    Oracle SQL是Oracle数据库系统的核心语言,而PL/SQL则扩展了SQL的功能,提供了过程化编程的能力,使得数据库管理和开发更加高效和灵活。下面将详细阐述PL/SQL的相关知识点。 1. PL/SQL基础:PL/SQL是Oracle特有的...

    PL/Sql相关语法

    PL/SQL结合了过程化编程的特性,使得数据库管理和应用程序开发更为高效。 PL/SQL的优势在于其强大的功能和灵活性。首先,它是一种高性能的语言,专为事务处理设计,可以在任何Oracle环境中运行,支持所有的数据操作...

    PL/SQL学习课件

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL(结构化查询语言)与过程式编程语言相结合,用于处理Oracle数据库中的数据。本套学习课件全面覆盖了PL/SQL的基础...

    PL/SQL 核心基础代码

    4. **过程与函数**:PL/SQL中的过程(PROCEDURE)和函数(FUNCTION)是可重用的代码块,可以接受参数并返回结果。它们可以被其他PL/SQL代码或SQL语句调用。 5. **异常处理**:通过BEGIN-EXCEPTION-END结构,我们...

Global site tag (gtag.js) - Google Analytics