`
greemranqq
  • 浏览: 976966 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

建包,和过程基本语法

阅读更多

oracle 有时候会大量使用过程函数,我们会创建package 来存放,和JAVA类差不多,通过包名字 + 过程(函数名),不至于重复,方便管理。比如:java.util.date 和 java.sql.date. 

 

1.创建包体:

-- 创建包名字,一般以_pkg 结尾,或者开头
create or replace package test_pkg is
-- 函数名,一般以 pro 开头或者结尾
-- in 表示输入参数,可以省略,out 输出参数,不能省略
-- 参数类型 不用指定长度,这里可以创建函数,都以分号结尾
procedure test_pro(v_id in number,v_name varchar2, v_rs out number);

-- end 加你的包名,包体部分就创建完成了。
end test_pkg;

 

2.创建包体:

create or replace package body test_pkg  is
-- 加了一个body 其他照写,过程后面去掉分号,用is/as 
 procedure test_pro(v_id number,v_name varchar2,v_rs out number) is
-- 这是pl/sql 基本语法,begin ..end;
begin
      -- 这里默认给输出参数赋值,用 :=  方式
      v_rs := 0;
      
      -- 模拟给test_ran 表,里面添加数据,就是把你的输入参数放进去就行了
      insert into test_ran values(v_id,v_name);
     -- 打印输出效果
      dbms_output.put_line('ok----'||v_rs);
      commit;
      -- 异常控制,如果有其他任何异常 就。。。
      exception when others then
      v_rs := 1;
      dbms_output.put_line('v_rs :'||v_rs);
      rollback;
    -- 可以加上 end 过程名,默认和if else 差不多
    end;
end test_pkg;

 

3.调用

-- 显示你打印的东西,不然看不见
SET serveroutput ON;

DECLARE
-- 声明你的输出变量,用与接收输出的值,
-- 和JAVA 一样,定义变量 接收,然后返回
rs number;
BEGIN
-- 直接调用
test_pkg.test_pre(123,'test',rs);
end;

 

 

0
3
分享到:
评论

相关推荐

    1.1-Python概述和基本语法

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。1.1-Python概述和基本语法是学习Python编程的入门章节,涵盖了Python语言的基础知识和核心概念。 一、Python概述 1. Python起源:...

    eclipse 使用 AST 简单解析抽象语语法树所需要的jar包

    当我们谈论"Eclipse 使用 AST 简单解析抽象语语法树所需要的jar包"时,我们实际上是在讨论如何利用Eclipse的内建能力来解析Java源代码并构建抽象语法树(Abstract Syntax Tree,简称AST)。AST是一种数据结构,它以...

    建站工具包

    【标题】:“建站工具包”是一套专为初学者设计的网站开发基础工具集合,旨在简化新手在创建和管理网站过程中的复杂性。这个工具包包含了一系列实用的软件,可帮助用户高效地进行文件传输、代码编辑以及远程服务器...

    SQLserver存储过程语法及实例

    接下来,将详细介绍SQL Server存储过程的关键语法和实例。 1. 创建存储过程的基本语法 存储过程通常使用CREATE PROCEDURE语句来创建。这里是一个简单的创建存储过程的示例: ```sql CREATE PROCEDURE sp_name AS ...

    python语法合集.rar

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。这份"python语法合集.rar"压缩包包含了关于Python编程的基础到进阶的知识点,是学习和巩固Python语法的好资料。以下是对其中各个文件内容...

    oracle存储过程学习经典[语法+实例+调用]

    Oracle存储过程的学习涵盖了语法、实例和调用等多个方面,这对于数据库管理员和开发人员来说是必备技能。 首先,我们要理解存储过程的基本概念。存储过程是一组为了完成特定功能的SQL语句集,这些语句被编译并存储...

    tcl/tk语法讲解

    一条TCL基本语法为:command arg1 arg2 .... (命令 参数 1 参数 2...)其中command为TCL内建命令或者TCL过程。各条命令可以单独一行,也可以在同一行,在同一行时,需要用“;”来分隔。 TCL数据类型 TCL数据类型...

    Oraclr存储过程建表建约束

    在Oracle中,创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( parameter1 datatype, parameter2 datatype, ... ) AS BEGIN -- SQL or PL/SQL statements here END; / ``` ...

    英语 语法 词典 软件

    软件内建的语法知识库涵盖广泛,从基本的名词、代词、形容词,到复杂的从句结构、虚拟语气、非谓语动词等,每一个细节都得到了详尽的解释和生动的例子说明。用户只需输入关键词或选择特定的语法点,即可获得所需求的...

    linux kconfig详解及语法.pdf

    基本语法 Kconfig 文件的核心是由一系列关键字组成的命令行。每个命令行都由一个关键字开头,后面跟着参数。最常见的关键字是 `config`,用于定义一个配置项。其基本格式为: ``` config SYMBOL OPTION ``` - *...

    slr(1).rar_SLR 语法 分析器_lr(1)_site:www.pudn.com_slr(1)_语法分析器

    - **状态机构建**:基于给定的文法,构建SLR(1)状态机,包括项集、闭包运算和冲突解决。 - **分析表生成**:根据状态机创建动作表和 goto 表,这两者定义了分析器在解析过程中的行为。 - **解析过程**:输入符号按照...

    LabSQL.rar_LabVIEW SQL_LabVIEW SQL_labsql_labview工具包_sql

    通过LabSQL,用户可以无需深入理解SQL语法,就能轻松实现对各种数据库的读写、查询和管理。 LabSQL工具包主要包括以下几个方面的功能: 1. 数据库连接:提供与多种类型数据库(如MySQL、Oracle、SQL Server、...

    Keil_uVision4_V9.00汉化包

    1. **项目管理**:创建、打开和保存工程,设置工程属性,管理源文件和库文件,这些都是基本操作。汉化后,这些选项的中文标识会使用户更容易理解。 2. **代码编辑器**:提供语法高亮、自动完成和错误检查等功能,有...

    编译原理LR(0)语法分析

    3. **分析表生成器**:根据状态机构建分析表,包括Shift和Reduce操作。 4. **输入解析器**:从输入符号流中逐个读取符号,按照分析表进行操作。 5. **错误处理机制**:当输入不符合文法时,提供错误提示和恢复策略。...

    R语言学习资料打包下载(中文版)

    例如,基础教程可能涵盖了R语言的基本语法、数据类型和控制结构;进阶教程可能涉及更复杂的统计方法和数据可视化技巧;实战案例则可能包含真实项目的数据分析过程,让学习者了解如何将理论应用到实际问题中。 总的...

    jsp建站历程

    1. **JSP基础**:讲解JSP的基本语法,包括脚本元素(Scriptlets、表达式、声明),指令(page、include、taglib),以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。...

    注意liunx建站资料

    4. **PHP或其他后端语言**:掌握PHP的基本语法,了解如何编写动态网页,同时也可以探索Python、Node.js等其他语言在Linux上的应用。 5. **域名解析**:了解DNS工作原理,设置A、CNAME记录,实现域名指向服务器IP。 ...

    自助建站系统(.net)

    4. `~v4模板标签说明.txt`:这应该解释了系统中用于构建页面布局和设计的模板标签语法,用户可以通过这些标签自定义网站的外观和交互。 5. `~v4功能更新.txt`:记录了系统的新特性或改进,这对于已经使用过旧版本的...

    [企业政府]金戈企业建站系统 v0.1_jnngiiv0.1.rar

    它具有语法简洁、学习曲线平缓、跨平台等优点,因此被选为金戈企业建站系统的开发基础。通过PHP,开发者可以快速地创建动态、交互性强的网页。 金戈企业建站系统v0.1作为初级版本,可能包含以下核心组件和特性: 1....

    菜鸟构建个人网站——“纯真年代”建站全过程(五).pdf

    在构建个人网站的过程中,学习并运用HTML和JavaScript语言是至关重要的。HTML(HyperText Markup Language)是一种标记语言,用于创建网页的结构和内容。它的主要功能是告诉浏览器如何呈现页面元素,例如标题、段落...

Global site tag (gtag.js) - Google Analytics