`
suixinsuoyu12519
  • 浏览: 43848 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle存储过程初学知识及总结

sql 
阅读更多
最近接手的是一堆存储过程,以前基本没写过,所以边看边学边写,明显感觉自己记忆力不如以前了,看过的东西第二天就会忘记了,现在从最基础的写起,就当做是备忘录吧!主要写给自己看的,呵呵!
1、存储过程的参数。分为输出out,输入in和输出输入参数in out类型的,个人感觉输出参数的作用类似函数里面的返回值;
存储过程的声明参数类型时不能带长度,精度或者范围,比如这个存储过程emp_no number这个参数,就不能声明为emp_no number(4),同理,varchar2作为参数的类型是可以的,但是以varchar2(10)作为参数类型是不行的。
2、存储过程的调用
1)使用存储过程名和参数即可,比如Sal_raise(7369,200);
execute Sal_raise(7369,200);

call Sal_raise(7369,200);

3、传入存储过程参数的三种方法:

Execute Sal_raise(7369,200);  

Execute Sal_raise(shuliang=>200, emp_no=>7369);

execute Sal_raise(7369,shuliang=>200);

第一种为常用方法,传入参数顺序和存储过程声明参数顺序一样

第二种为参数名称和参数值一一对应法,可以不按照存储过程声明参数顺序传入。

第三种为混合法,要求没有参数名称的值要写在前面,还需要按照声明参数的顺序才行,比如execute sal_raise(200,emp_no=>7369);就是不行的。
4、查看存储过程代码

如果查看存储过程的所有者,创建时间,是否有效等信息可以使用如下语句:

select * from all_objects where object_name='SAL_RAISE';

如果要查看存储过程的代码,则可以使用如下代码:

select text from all_source where name='SAL_RAISE' order by line;

请一定注意的是:上面着两个sql要有记录返回,一定要将存储过程的名字全部用大写,否则会没有记录返回。


set serveroutput on; --主要用于后面的DBMS_OUTPUT要显示结果

删除存储过程

DROP PROCEDURE Sal_raise
分享到:
评论

相关推荐

    oracle 存储过程 案例

    总之,“Oracle存储过程案例”是学习和提升数据库编程能力的宝贵资源,结合36个源码实例,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的Oracle数据库管理能力。记得动手实践,将理论知识转化为实际...

    oracle存储过程学习经典(实例)

    这个"Oracle存储过程学习经典(实例)"资源显然是为初学者设计的,旨在帮助他们掌握如何创建、执行和管理存储过程。 存储过程在数据库管理中扮演着关键角色,它可以提升系统的性能,通过减少网络流量和提供预编译的...

    ORACLE存储过程学习

    ### ORACLE存储过程学习知识点详解 ...以上内容涵盖了Oracle存储过程的基础知识和常用操作方法,希望对初学者有所帮助。在实际应用中,可以根据具体需求灵活运用这些技术来构建高效可靠的数据库应用程序。

    C#调用oracle方法(包括调用存储过程)

    本文将详细介绍如何使用C#语言连接Oracle数据库,并演示如何调用Oracle存储过程,特别是带有输出参数的情况。这些知识点对于初学者来说尤为重要。 #### 前置知识 1. **C#基础**:理解C#的基本语法和概念。 2. **...

    VC做的小东西,测试oracle存储过程

    在这个“VC做的小东西,测试oracle存储过程”项目中,我们可以看到这两个技术的结合,以实现对Oracle数据库存储过程的测试。 首先,让我们深入理解一下Oracle存储过程。存储过程是预编译的SQL语句集合,存储在...

    oracle的存储过程学习资料

    这组学习资料涵盖了存储过程的基础操作和进阶知识,对于想要深入理解Oracle数据库管理和开发的人员来说非常有价值。 1. **存储过程的定义与类型** - 存储过程可以分为三种类型:简单存储过程(仅包含SQL语句)、带...

    Oracle学习开发常用的SQL和存储过程学习(内含SQL面试题目和存储过程,函数面试题目).zip

    本资源“Oracle学习开发常用的SQL和存储过程学习(内含SQL面试题目和存储过程,函数面试题目).zip”提供了全面的学习材料,旨在帮助初学者和求职者提升在Oracle数据库中的SQL查询和存储过程编写技能。 SQL...

    oracle存储过程实例

    通过深入学习和实践"Oracle存储过程实例",初学者不仅能掌握基本的存储过程和游标操作,还能逐渐理解如何在实际项目中应用这些知识,实现更高效、更复杂的数据库操作。对于想要在Oracle数据库管理领域深化技能的人来...

    oracle存储过程资料

    在本压缩包中,你将找到关于Oracle存储过程的详细资料,虽然文件大小较小,但通常包含的知识点是全面且实用的。 1. **存储过程的概念与结构** 存储过程是由一个或多个SQL语句和PL/SQL块组成的数据库对象。它们可以...

    Oracle 存储过程资料集合

    Oracle 存储过程是数据库管理中的重要组成部分,它允许开发者在数据库服务器端编写复杂的业务逻辑,提高...无论是初学者还是经验丰富的开发者,都可以从中获取宝贵的知识,加深对Oracle存储过程的理解,提高工作效率。

    oracle_存储过程详解

    3. 关于Oracle存储过程的若干问题及解决方法: - 数据表别名不需加`as`,直接使用`table_name alias_name`即可。 - `SELECT`语句后跟`INTO`关键字用于将结果存入变量,如果无数据则会抛出`NO_DATA_FOUND`异常,需...

    oracle 存储过程

    博客文章如`oracle存储过程常用技巧 - chinaifne - 博客园.htm`和`oracle存储过程_lianglovejiayi_新浪博客.html`可能会提供一些作者在实际工作中的经验分享和技巧总结,这些实战经验往往能帮助你解决实际问题。...

    1-oracle培训整套教程(存储过程-函数-触发器,异常处理,游标.存储包)

    本套教程全面覆盖了Oracle数据库的核心编程元素,包括存储过程、函数、触发器、异常处理、游标和存储包,这些都是数据库开发和管理中的关键概念。 首先,我们来详细了解存储过程。存储过程是一组预编译的SQL语句,...

    java 调用oracle存储过程

    本篇文章将详细介绍如何在Java中调用Oracle存储过程,以及涉及的相关知识点。 首先,我们需要了解JDBC的基础。JDBC提供了一组接口和类,使得Java应用程序能够连接到数据库、执行SQL语句和处理结果。在Java中,我们...

    oracle存储过程学习

    ### Oracle存储过程学习知识点 #### 一、创建与调用存储过程 **1. 创建测试表及数据** 在Oracle数据库中创建一个名为`emp_ly`的表,用于测试存储过程。这里的示例代码展示了如何复制现有`emp`表的数据结构到新表...

    oracle存储过程学习经典入门.rar_oracle

    下面将详细讲解Oracle存储过程的相关知识点。 首先,存储过程是预编译的SQL语句集合,它在数据库服务器端执行,提高了数据处理的效率。在Oracle中,存储过程是由PL/SQL(Procedural Language extension to SQL)...

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

    ### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程基础知识 **1. 商业规则与业务逻辑的实现** - **定义**: 存储过程是存储在Oracle数据库中的可执行程序单元,通常用于封装复杂的业务逻辑或数据...

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

    Oracle PL/SQL是Oracle数据库系统中的一个强大工具,它结合了SQL的数据操作能力和...对于初学者,可以参考《Oracle PLSQL存储过程以及函数编写.pdf》和《本地规范实例详解.pdf》等资料,结合实际练习来巩固理论知识。

    oracle11g初学者指南

    作为初学者,理解并掌握Oracle 11g的基础知识至关重要。 首先,你需要了解Oracle数据库的基本概念。数据库是存储和管理数据的系统,而Oracle 11g则是这样一个强大的关系型数据库管理系统(RDBMS)。关系型数据库...

    oracle经典书籍(Oracle 9i初学者指南.zip、Oracle专家高级编程.pdf、Effective+Oracle+by+Design.pdf)

    内容可能包括:SQL语言的使用、表的创建与管理、索引和视图、存储过程和触发器的编写以及数据库的安全性和性能优化等方面。通过学习这些基础知识,初学者可以为日后更深入地学习Oracle数据库的高级特性打下坚实的...

Global site tag (gtag.js) - Google Analytics