`
javaEEdevelop
  • 浏览: 876502 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle 块结构、存储过程、函数、包、包体

 
阅读更多
set serveroutput on  //显示信息
show error; //sql*plus显示错误信息
  //只有定义部分的块
 begin
   dbms_output.put_line('hello word');
 end;

 //有定义部分还有执行部分
  declare name varchar2(20); --定义部分
 begin
 --执行部分
   select name into name from user where id=10;
   dbms_output.put_line(name);
 end;

  //有定义部分、执行部分,还有异常部分块结构
 declare name varchar2(20); --定义部分
 begin
 --执行部分
   select name into name from user where id=$id;
   dbms_output.put_line(name);
 excepion    --异常部分
 when  NO_DATA_FOUND then
   dbms_output.put_line('出错了!');
 when others then
    dbms_output.put_line('不知道的异常!');
 end;


 //没有参数的proc
 create or replace procedure sp_testname()
 --定义部分
 begin
 --执行部分
  select * from category ;
 end;
 //有带进参数的proc,in可写可不写,我发现mysql中in可以写在前面,但oracle中的in,out必须写中间
  create or replace procedure sp_testname( id in number)
  --定义部分
 begin
  --执行部分
  select * from category where category_id=id;
 end;
 //有带进参数的proc,又有带出参数,mysql中好像varchar类型	都要带长度,
  create or replace procedure sp_testname(id number,categoryname out  varchar2)
  --定义部分
 begin
   --执行部分
  select categoryname into categoryname from category where category_id=id;
 end;

 //函数
 create or replace  function calc(num1 number,num2 number) return number is result nunber(10,0);
 begin
	select 	num1+num2 into result from dual;
	return result;
 end;
 //包
create or replace package sp_packages is
procedure insert_user(username varchar2,passwd varchar2);
function calc(num1 number,num2 number) return number;
 //包体
create or replace package body sp_packages is
procedure insert_user(username varchar2,passwd varchar2) is
--定义部分
begin
 --执行部分
 insert into user values(username,passwd);
end;
function calc(num1 number,num2 number) return number is result nunber(10,0)
begin
 --执行部分
    select num1+num2 into result from dual;
    return result;
end;
分享到:
评论

相关推荐

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    oracle函数调用存储过程

    ### Oracle函数调用存储过程详解 #### 背景与目的 在开发Oracle应用程序时,经常需要使用到存储过程和函数。这两种类型的数据库对象各有优势,可以满足不同的业务需求。有时候,为了更好地组织代码和提高复用性,...

    oracle笔记(存储过程函数触发器游标流程控制等)

    这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    oracle存储过程函数生成DEMO

    Oracle存储过程和函数是数据库管理中的重要组成部分,它们允许开发者创建复杂的业务逻辑和数据处理流程。在这个"Oracle存储过程函数生成DEMO"中,我们主要关注如何在Oracle数据库环境中设计、编写、测试以及调用存储...

    oracle存储过程函数程序包课件ppt

    Oracle存储过程、函数和程序包是数据库管理中的关键概念,它们是PL/SQL编程的核心组成部分。存储过程是一种预编译的、命名的PL/SQL代码块,可以存储在数据库中,便于多次调用,提高效率并实现代码的模块化。在创建...

    oracle函数大全及存储过程语法.rar

    本资源"oracle函数大全及存储过程语法.rar"显然是一个关于Oracle函数和存储过程的详细指南,涵盖了各种常用和高级的函数以及存储过程的编写和使用方法。 一、Oracle函数 Oracle提供了丰富的内置函数,包括数值函数...

    oracle存储过程和函数PPT

    函数与存储过程类似,也是预编译的代码块,但它们的主要区别在于函数必须返回一个值,而存储过程可能不返回任何值。函数可以作为查询的一部分被嵌入到SQL语句中,提高了代码的可读性和效率。比如,你可以创建自定义...

    oracle oracle函数 存储过程

    2. 精读Oracle帮助文档,理解每个函数的用法和存储过程的结构。 3. 练习编写简单的函数和存储过程,逐步提高复杂度。 4. 掌握PL/SQL的关键特性,如变量、流程控制和异常处理。 5. 在实际项目中应用所学知识,解决...

    Oracle PL SQL存储过程以及函数编

    -- 函数体,包含PL/SQL语句 RETURN result_value; EXCEPTION -- 异常处理部分 END function_name; ``` 函数可以在SQL查询中直接使用,如:`SELECT my_function(value) FROM table;` 五、调用存储过程和函数 ...

    oracle存储过程 包 函数,

    ### 一、Oracle 存储过程、包及函数的基础概念 在 Oracle 数据库中,**存储过程**、**包**和**函数**是 PL/SQL(Procedural Language for SQL)的重要组成部分,它们用于封装逻辑并提供重用性。 #### 1. 存储过程 ...

    oracle函数大全与存储过程语法-中文.rar

    本资源包“oracle函数大全与存储过程语法-中文.rar”涵盖了从Oracle 9i到10G版本的函数和存储过程的详细信息,旨在帮助用户深入理解和应用这些关键概念。 1. **Oracle函数大全**: - 函数是预定义的代码块,接受一...

    怎么用oracle打包

    在Oracle数据库环境中,"打包"通常指的是将一系列相关的对象,如表、存储过程、函数、触发器、视图等,组织成一个可移植的结构,以便于迁移、备份或分发。这通常涉及到PL/SQL代码的管理和部署。在本文中,我们将详细...

    oracle 函数大全 参考函数 手册 速查 chm格式

    通过深入学习和熟练掌握这些函数,可以提高在Oracle数据库中编写高效、精确的SQL查询和存储过程的能力。无论你是初学者还是经验丰富的开发者,这份Oracle函数大全都是一个宝贵的参考资料,能帮助你解决日常工作中...

    oracle存储过程_函数_语法_大全_详解

    ### Oracle存储过程、函数语法详解 #### 一、概述 Oracle数据库系统因其高效的数据处理能力,在企业级应用中被广泛采用。存储过程和函数作为Oracle数据库的重要组成部分,可以帮助开发人员编写更加灵活、高效的...

    oracle存储过程、函数和程序包.pptx

    Oracle数据库中的存储过程、函数和程序包是数据库编程的重要组成部分,它们允许开发人员创建复杂的业务逻辑和数据处理逻辑,并将其存储在数据库中以便重复使用。这些组件对于提高数据库性能、简化维护和提供更安全的...

    oracle 函数大全 存储过程语法

    其中,函数和存储过程是Oracle数据库中不可或缺的组成部分,它们极大地提升了数据库处理复杂逻辑的能力。本篇文章将针对“Oracle函数大全”和“存储过程语法”进行深入的探讨。 首先,Oracle函数是预定义的代码块,...

    oracle高级语法(事物、函数、存储过程、触发器、异常)[参照].pdf

    Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...

    Oracle触发器与存储过程高级编程-第3版itpub.rar

    在高级编程中,存储过程可以包含条件判断、循环、异常处理等控制流结构,甚至可以嵌套调用其他存储过程或函数。此外,存储过程还可以用于实现游标、批量处理、事务管理和并发控制,为数据库应用程序带来更大的灵活性...

Global site tag (gtag.js) - Google Analytics