`
sprite
  • 浏览: 63021 次
  • 性别: 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程序设计(第5版)(下册)第二部分

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

    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以及如何有效地使用它。...

    Oracle PL/SQL语言初级教程

    文档目录内容如下: Oracle PL/SQL语言初级教程 1 目录 1 ...带参数的游标 83 游标FOR循环 84 在游标FOR循环中使用查询 86 游标中的子查询 86 9.PL/SQL异常处理初步 88 异常传播 91 常用异常处理方法 93

    PL/Sql相关语法

    存储过程是一个PL/SQL程序块,接受零个或多个参数作为输入(INPUT)或输出(OUTPUT)、或既作输入又作输出(INOUT),与函数不 同,存储过程没有返回值,存储过程不能由SQL语句直接使用,只能通过EXECUT命令或PL/SQL程序块...

    PL/SQL Developer8.04官网程序_keygen_汉化

     过程:Create or replace procedure procname(参数列表) as PL/SQL语句块  函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块  为便于理解,举例如下:  问题:假设有一张表...

    PL/SQL学习笔记

    所有的pl/sql都叫过程 创建存储过程: create or replace procedure p1 (v1 int ,v2 int)--存储过程的参数列表 as --声明局部变量 begin null; end; 调用过程 1.declare调用 2.命令调用 删除存储过程:drop ...

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    PL/SQL 基础.doc

    1) PL/SQL(Procedual language/SQL)是在标准SQL的基础上增加了过程化处理的语言; 2) Oracle客户端工具访问Oracle服务器的操作语言; 3) Oracle对SQL的扩充; 4. PL/SQL的优缺点 优点:1) 结构化模块化编程,...

    GKD-Base PL/SQL存储函数实现的关键技术研究

    关键词:存储函数 过程式SQL语言 PL/SQL 函数管理器 执行状态堆栈GKD-Base是一个具有自主知识产权的安全数据库管理系统。经过十几年的发展和试点应用,已经证明该系统是稳定和安全可靠的。但是,随着应用需求向深度...

    精通Oracle.10g.PLSQL编程

    使用游标 9.1 显式游标 9.2 参数游标 9.3 使用游标更新或删除数据 9.4 游标FOR循环 9.5 使用游标变量 9.6 使用CURSOR表达式 9.7 习题 第10章 处理例外 10.1 例外简介 10.2 ...

    用PL/SQL编写的矩阵求逆代码,方便数据库使用

    通过编写存储过程来实现矩阵求逆的过程,以二维数组作为传递的参数,最终将结果存储在二维数组中。由于PLSQL语句没有现成的二维数组格式,需要先人工定义数组格式。

    Oracle数据库存储过程技术文档.doc

    第二章 oracle存储过程基础――PL/SQL 9 2.1 pl/sql基础 9 2.1.1 PL/SQL简介 9 2.1.2 一个简单的PL/SQL块 10 2.1.3 PL/SQL流程控制 13 2.2 游标(CURSOR) 17 2.2.1 游标的概念 18 2.2.2 游标的属性 18 2.2.3 游标中...

    PLSQLDeveloper下载

    其语法结构为: 过程:Create or replace procedure procname(参数列表) as PL/SQL语句块 函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块 为便于理解,举例如下: 问题:假设...

    OraclePLSQL编程经典例子

    通过在过程中使用输入参数,可以讲数据输入到执行部分,通过使用输出参数,可以将执行部分的数据输出到应用环境,在pl/sql中可以使用create procedure命令来创建过程。 编写一个存储过程,可以输入雇员名和新工资来...

    实验6答案-存储过程.sql

    存储过程数据库 2 通过本实验的学习,使学生掌握掌握存储过程的定义和使用方法。 二、实验内容 (1) 删除指定法人在指定日期前的贷款记录。要求法人名称和日期为输入参数。 (2) 查询在指定银行贷款、且...

    Oracle P/L SQL实现FTP上传、下载功能

    Oracle P/L SQL实现FTP上传、下载功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 --Oracle上的FTP功能 Create or Replace Package UTL_FTP AUTHID CURRENT_USER as Type Connection ...

    oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)

    oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL...

    数据库经常出的面试题

    解答:function和procedure是PL/SQL代码的集合,通常为了完成一个任务。 procedure不需要返回任何值而function将返回一个值在另一方面,Package 是为了完成一个商业功能的一组function和procedure得集合 25.解释...

    99乘法表java源码-OracleDBUtils:适用于Oracle数据库的有用PL/SQL实用程序

    PL/SQL 实用程序。 为 Oracle 10.2 编写和测试(应该适用于更高版本,某些部分也适用于早期版本)。 内容: 发布到公共领域。 p_admin 用于会话和作业控制的包。 如果作业一直在密集运行,则很难编译它们使用的源...

Global site tag (gtag.js) - Google Analytics