PL/SQL带参数的过程小例子:
in 参数:读入参数,主程序向过程传递参数值;
out参数:读出参数,过程向主程序传递参数值;
in out参数:双向参数.主程序与过程双向交流数据;
sql 代码
- Set serveroutput on
- create or replace procedure scott.tempprocedure(
- tempdeptno in scott.dept.deptno%type,
- tempdname out scott.dept.dname%type,
- temploc in out scott.dept.loc%type)as
- loc1 scott.dept.loc%type;
- dname1 scott.dept.dname%type;
- begin
- select loc into loc1
- from scott.dept
- where deptno=tempdeptno;
- select dname into dname1
- from scott.dept
- where deptno=tempdeptno;
- temploc:='地址:'||loc1;
- tempdname:='姓名'||dname1;
- end;
主程序调用代码:
sql 代码
- set serveroutput on
- declare
- myno scott.dept.deptno%type;
- mydname scott.dept.dname%type;
- myloc scott.dept.loc%type;
- begin
- myno:=10;
- mydname:='崔映辉';
- myloc:='上海信息产业集团';
- scott.tempprocedure(myno,mydname,myloc);
- dbms_output.put_line(myno);
- dbms_output.put_line(mydname);
- dbms_output.put_line(myloc);
- end;
分享到:
相关推荐
PL/SQL(Procedural Language/Structured Query Language)是Oracle专为数据库操作设计的一种过程化编程语言,结合了SQL的强大查询功能与高级编程语言的控制结构,使得数据库管理员和开发人员能够更高效、安全地管理...
PL/SQL程序的基本单位是块,这些块可以是匿名的、带名的,或以子程序的形式存在。 **2.1.1 PL/SQL块的类型** 1. **匿名块(Anonymous Block)**:这类块通常是临时性的,仅用于一次性执行,并不存储在数据库中。...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
6. 在PL/SQL中,调用过程是一个基本操作,文档中介绍了如何使用SQL Developer来调用过程,并说明了过程调用的语法和可能的执行结果。 7. Oracle的培训材料通常包含版权声明和商标声明,明确指出材料的使用限制、...
PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...
PROCEDURE是PL/SQL中的过程,是一组相关的PL/SQL语句,可以接受参数并返回结果。它们可以被其他PL/SQL块调用,提高了代码的复用性和模块化。 8. **FUNCTION** FUNCTION与PROCEDURE类似,但必须返回一个值。它可以...
Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程式编程的高级语言,主要用于数据库管理和应用程序开发。在这个“PL/SQL学习资料”压缩包中,包含了十一个PDF文件,覆盖了从基础到进阶的...
PL/SQL是Oracle数据库中用于创建存储过程、函数、触发器、包等数据库对象的主要工具。第4版特别关注了在Oracle 11g环境下的新特性,如性能优化、错误处理和并发控制等。 1. **基础语法**:PL/SQL的基础包括声明变量...
2. **存储过程和函数(Stored Procedures and Functions)**:预编译并存储在数据库中的PL/SQL代码,可以接受输入参数并返回结果,提高代码重用性和执行效率。 3. **包(Packages)**:封装相关的存储过程、函数和类型...
**4.3 存储过程** 是预编译的PL/SQL代码集合,可以接受输入参数,返回结果,提高效率并简化代码管理。 **4.4 触发器** 是在特定数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行的PL/SQL代码,常用于实现业务...
PL/SQL(Procedural Language/Structured Query Language)是SQL的扩展,增加了过程式编程的元素,如变量、条件语句、循环和异常处理等。在Oracle环境中,PL/SQL允许开发者编写存储过程、函数、触发器和包,这些都是...
5. **存储过程和函数**:存储过程是一组预编译的SQL语句,可以接收参数,返回结果。函数与之类似,但必须返回一个值。 6. **触发器**:触发器是在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/...
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...
下面将详细阐述PL/SQL的基本程序结构及其在过程、函数、触发器和包中的应用。 1. PL/SQL基本程序结构 PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标、记录类型等;执行部分包含...
Oracle SQL是Oracle数据库系统的核心语言,而PL/SQL则扩展了SQL的功能,提供了过程化编程的能力,使得数据库管理和开发更加高效和灵活。下面将详细阐述PL/SQL的相关知识点。 1. PL/SQL基础:PL/SQL是Oracle特有的...
PL/SQL结合了过程化编程的特性,使得数据库管理和应用程序开发更为高效。 PL/SQL的优势在于其强大的功能和灵活性。首先,它是一种高性能的语言,专为事务处理设计,可以在任何Oracle环境中运行,支持所有的数据操作...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL(结构化查询语言)与过程式编程语言相结合,用于处理Oracle数据库中的数据。本套学习课件全面覆盖了PL/SQL的基础...
4. **过程与函数**:PL/SQL中的过程(PROCEDURE)和函数(FUNCTION)是可重用的代码块,可以接受参数并返回结果。它们可以被其他PL/SQL代码或SQL语句调用。 5. **异常处理**:通过BEGIN-EXCEPTION-END结构,我们...