`
danielhjd
  • 浏览: 246244 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

(oracle)如何创建和使用procedure

阅读更多

 1:定义procedure(在高级程序设计语言中的模块的概念)

create or replace procedure procedure_name (param_1 in type,param_2 in out type)

as

param_inner type

begin

statement;

end;

 

a:不含参数的procedure

create or replace procedure temp 
as
temp_salary employee.salary%type;
begin
select salary into temp_salary from employee where employee.empid=13;
dbms_output.put_line('temp_salary='||temp_salary);
end;

----调用procedure--

begin
temp;
end;

  output:

tempemployee=2440

 

d:含参数的procedure

create or replace procedure temp2 (
temp_empid in employee.empid%type,
temp_empname in out employee.empname%type
)as
name1 employee.empname%type;
begin
select empname into name1 from employee where employee.empid=temp_empid;
temp_empname:='姓名'||name1;
end;


declare
iid employee.empid%type;
iname employee.empid%type;
begin
iid:=10;
iname:='daniel';
temp2(iid,iname);
dbms_output.put_line('iid='||iid);
dbms_output.put_line('iname='||iname);
end;

 

output:

iid=10
iname=姓名dwj

分析:

在调用procedure temp2()的时候iname:='daniel'被存储过程的结果覆盖,变成iname=姓名dwj;

实际上不用再begin里面声明也可以;

带param的procedure 中in out的意思 in typein要输入的param out output要打出的param;

 

c:How to use procedure to create table

create or replace procedure create_table
as sq varchar2(2000);
begin
sq:='create table t2t(
t_id varchar2(20) primary key,
t_name varchar2(255) not null,
t_gender varchar2(255)
)';
execute immediate sq;
end;

begin
create_table;
end;

select * from t2t;

分析:

在create or replace procedure,play attention to limits of authority,有时候创建的procedure不能被调用

即:systemdba中创建的不能在systemnormal中使用;否则会报错

分享到:
评论
1 楼 daven1314 2011-05-24  
不错,学习了!

相关推荐

    oracle触发器的创建与使用

    【Oracle触发器的创建与使用】是数据库管理中不可或缺的一部分,尤其在Oracle数据库系统中,触发器扮演着关键角色。触发器是一种存储过程,当特定的数据库事件发生时(如INSERT、UPDATE或DELETE操作),它会被自动...

    Oracle基础学习三过程PROCEDURE 和函数FUNCTION 的创建及用

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,...通过创建和调用过程和函数,我们可以更高效地管理数据,提高代码的可读性和维护性。理解并熟练运用这些概念对于任何Oracle数据库开发者来说都是至关重要的。

    Oracle JOB,procedure,cursor 的使用

    本篇文章将深入探讨Oracle中的JOB、PROCEDURE(存储过程)和CURSOR(游标)的使用,这些是Oracle数据库开发中的核心概念。 首先,我们来看Oracle中的JOB。JOB是一种调度工具,允许用户在特定时间或间隔执行数据库...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...

    几个Oracle procedure实例

    Oracle存储过程是数据库管理系统中的一种重要编程元素,用于封装一系列SQL和PL/SQL语句,以便重复使用和提高性能。在Oracle中,存储过程可以接受输入参数、返回输出结果,并可以执行事务控制、异常处理等复杂的操作...

    oracle创建表空间用户等

    本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成...

    Oracle培訓Procedure﹑Function等简介

    Oracle培訓Oracle Procedure﹑Function、Trigger等

    oracle procedure

    存储过程可以在数据库内部创建和运行,支持参数传递、变量声明和控制结构等。 ### 创建与管理Procedure #### 基本语法 创建Procedure的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ...

    oracle创建存储过程

    根据提供的Oracle存储过程创建示例,我们可以详细地探讨与这些示例相关的Oracle数据库中的关键概念和技术要点。 ### 1. 创建基本的存储过程 #### 1.1 无参数存储过程 ```sql CREATE OR REPLACE PROCEDURE p_...

    oracle对象创建实例

    这篇文档将深入探讨如何在Oracle环境中创建和管理这些对象。 首先,让我们来了解触发器(Trigger)。触发器是一种数据库对象,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于...

    vb.net操作Oracle数据库增删改查以及存储过程调用1

    在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作 Oracle 数据库之前,我们需要首先安装 Oracle 客户端...

    oracle中的procedure编写和使用详解

    Oracle中的Procedure是数据库编程的重要组成部分,它允许开发者创建自定义的、可重复使用的代码段来执行特定任务。本文将深入探讨Procedure的创建、使用、调试和管理,帮助你更好地理解和应用这一功能。 1. 创建...

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    本资料主要关注PLSQL编程以及在Oracle中创建和使用存储过程。 PL/SQL是Oracle特有的编程语言,它扩展了SQL的功能,允许开发者编写复杂的业务逻辑和控制流程。在PL/SQL中,你可以声明变量、定义过程和函数、处理异常...

    ORACLE_DEVELOPER使用指南

    Oracle Developer内置了PL/PROCEDURE程序编辑器,用于编写和调试PL/SQL代码。你可以创建存储过程、函数、触发器,进行事务控制和异常处理。其调试功能包括设置断点、查看变量值、步进执行,帮助开发者调试PL/SQL程序...

    oracle中 procedure(存储过程)和function(函数)本质区别

    Oracle数据库中的Procedure(存储过程)和Function(函数)是两种重要的PL/SQL编程元素,它们在数据处理和逻辑实现上有着显著的区别。 1. **标识符与返回值**: - 函数(FUNCTION)的标识符是FUNCTION,其设计目的...

    ORACLE-Procedure.rar_oracle

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员或数据库管理员预编译一系列SQL语句和PL/SQL块,形成可重复使用的代码段。在"Oracle存储过程学习"文档中,初学者可以全面了解存储过程的基础...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

Global site tag (gtag.js) - Google Analytics