`

oracle procedure 存储过程

阅读更多

oracle procedure 存储过程入门 小例子 , 高手路过

 

 

-- procedure instruction

-----------**simplest procedure-------
create or replace procedure out_time is
begin
  dbms_output.put_line(systimestamp);
end;

begin
out_time;
end;
--------*********



---******example for procedure in------
create or replace procedure add_project(proid      varchar2,
                                        proversion number,
                                        proname    varchar2,
                                        customID varchar2 default null) is
  --e_intergrity exception;
  --pragma exception_init(e_intergrity, -2291);
begin
  insert into T_LPROMIS_XMGL_GBBXMXX pro
    (xmid, xmbbh, xmmc,pro.khid)
  values
    (proid, proversion, proname,customID);
--exception
--  when dup_val_on_index then
--    raise_application_error(-2000, '项目号不可重复');
--  when e_intergrity then
--    raise_application_error(-20001, '编号有误');
end;
-- execute
begin
  add_project(proid=>'testproject',proname=> '测试项目0号', proversion=>0);
end;
--test
select * from T_LPROMIS_XMGL_GBBXMXX pro
 where pro.xmid = 'testproject' 
---************





-- *******example of query data using out 

create or replace procedure query_project
(proname in varchar2, proid out varchar2)
is 
begin
  select pro.xmid into proid from T_LPROMIS_XMGL_GBBXMXX pro
where pro.xmmc = proname;
end;

--execute
declare
  v1 varchar2(80) := '全网项目';
  v2 varchar2(80) := 'qq';
begin
  query_project('全网项目', v2);
  dbms_output.put_line(v2);
end;

-- *****************


-- *****advanced application todo for test in out
create or replace procedure computenum(num1 in out number,
                                       num2 in out number) is
  v1 number;
  v2 number;
begin
  v1   := num1 / num2;
  v2   := mod(num1, num2);
  num1 := v1;
  num2 :v2;
end;

declare num1 float; num2 float;
begin
num1 := -11; num2 := 4; computenum(num1, num2); dbms_output.put_line(num1 || num2);
end;
---------*********
分享到:
评论

相关推荐

    oracle存储过程学习经典入门

    CREATE PROCEDURE 语句是用来创建 Oracle 存储过程的语句,变量声明是用来声明变量的语句,控制语句是用来控制流程的语句,循环语句是用来循环执行的语句。 关于 Oracle 存储过程的若干问题备忘 在学习 Oracle ...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

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

    Oracle简单存储过程

    Oracle procedure 存储过程 创建+执行+删除

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

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

    Oracle存储过程返回结果集

    在Oracle数据库中,存储过程是一种预编译的SQL和PL/SQL代码集合,可以执行复杂的业务逻辑或数据处理任务。当需要从存储过程中返回多个结果时,通常会使用结果集。本篇将深入探讨如何在Oracle存储过程中创建并返回一...

    oracle存储过程教程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    delphi调用Oracle的存储过程

    ### Delphi调用Oracle的存储过程 在软件开发过程中,Delphi作为一种强大的开发工具,能够高效地与多种数据库系统进行交互。本篇文章将详细介绍如何在Delphi中调用Oracle数据库中的存储过程,并通过一个具体的例子来...

    C# 传入自定义列表List 到Oracle存储过程

    在.NET开发中,C#与Oracle数据库的交互是常见的任务,特别是当需要处理大量数据时,存储过程可以提供更高的性能和灵活性。本文将详细讲解如何在C#中使用自定义列表(List)作为参数调用Oracle存储过程,以及实现这一...

    pb中执行oracle存储过程脚本

    标签进一步细化了这个主题:“pb”指PowerBuilder,“oracle procedure”指的是Oracle存储过程,而“存储过程”是数据库管理中常见的概念,它允许将一系列操作封装在一起,形成一个可重用的单元。 压缩包中的文件...

    oracle存储过程-帮助文档

    `oracle procedure.chm`是一个帮助文件,通常包含详细的参考信息、示例和教程,供用户学习和查询Oracle存储过程的用法。CHM(Compiled HTML Help)格式是一种微软提供的离线帮助文档格式,用户可以通过搜索和导航来...

    Delphi中调用oracle的存储过程返回数据集

    Delphi 中调用 Oracle 的存储过程返回数据集是指在 Delphi 应用程序中调用 Oracle 数据库中的存储过程,并将存储过程的返回结果集显示在 Delphi 应用程序中。这种方式可以将 Oracle 数据库中的数据实时同步到 Delphi...

    oracle的存储过程如何返回结果集

    ### Oracle存储过程返回结果集详解 #### 一、概述 在Oracle数据库中,存储过程是一种重要的编程组件,它能够执行一系列SQL语句并处理复杂的业务逻辑。存储过程的一个常见应用场景是返回结果集(Record Set),这有...

    oracle 查看存储过程

    在Oracle数据库管理系统中,存储过程是一种预编译的SQL和PL/SQL代码集合,用于执行特定的任务。存储过程可以提高数据库应用的性能、安全性和可维护性。在本篇文章中,我们将详细介绍如何在Oracle中查看存储过程。 1...

    oracle的存储过程学习资料

    Oracle的存储过程是数据库管理中的一个重要概念,它是一组为了完成特定功能的SQL语句集,可以被命名、保存并在需要时调用。这组学习资料涵盖了存储过程的基础操作和进阶知识,对于想要深入理解Oracle数据库管理和...

    几个Oracle procedure实例

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

    oracle存储过程实例

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL和PL/SQL语句,形成一个可重用的程序单元。存储过程在数据库中预先编译并存储,这样在执行时能提高效率,因为它避免了每次调用时的重新...

    hibernate query调用oracle存储过程

    Oracle数据库作为企业级的主流数据库系统,提供了丰富的存储过程和函数功能,以实现复杂的数据处理逻辑。而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇...

    oracle调用存储过程

    在Oracle中,你可以使用`CREATE OR REPLACE PROCEDURE`语句来创建一个存储过程。例如,创建一个简单的存储过程,接收两个参数并返回它们的和: ```sql CREATE OR REPLACE PROCEDURE add_numbers (p_num1 NUMBER,...

Global site tag (gtag.js) - Google Analytics