`

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简单存储过程

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

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

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

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    oracle 存储过程教程,带有完整实例的说明,清晰易懂,面面俱到。

    Oracle存储过程返回结果集

    该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。

    Procedure存储过程.docx

    比较齐全的oracleProcedure存储过程

    oracle存储过程教程

    oracle存储过程教程

    Oracle存储过程、函数和包

    Oracle数据库存储过程、函数、以及包的创建与高级应用。

    Oracle_存储过程的基本语法

    3.1 oracle 存储过程的基本语法 3.1.1 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 3.1.2 ...

    Oracle数据库存储过程技术文档.doc

    1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包(package) 7 1.3.1 包的基本结构 ...

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

    C# 传入自定义列表List 到Oracle存储过程 亲测有效,执行速度极快

    pb中执行oracle存储过程脚本

    pb中执行oracle存储过程脚本; 使用批处理进行oracle存储过程脚本的创建和更新的处理。 此程序在pb中进行实现;

    oracle存储过程编译

    Oracle 存储过程编译 Oracle 存储过程编译是指在 Oracle 数据库中编译存储过程的过程。存储过程是一种预编译的 SQL 语句集合,用于实现特定的业务逻辑。编译存储过程是将其转换为机器代码,以提高执行速度和效率。 ...

    oracle存储过程语法

    Oracle 存储过程语法详解 Oracle 存储过程是 Oracle 数据库中的一种程序单元,用于实现复杂的业务逻辑和数据处理。存储过程可以提高数据库的安全性、可维护性和性能。 1. 创建存储过程的语法 创建存储过程的基本...

    oracle存储过程

    CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以...

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

    Oracle存储过程

    Oracle存储过程 基础培训 异常处理 事务处理 优化存储过程

    存储过程(Stored Procedure)

    存储过程(Stored Procedure)是一组为了完 成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给 出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,...

    Spring jdbcTemplate调用Oracle存储过程返回List集合

    Spring jdbcTemplate 调用 Oracle 存储过程返回 List 集合 Spring jdbcTemplate 是一个强大的 JDBC 模板,提供了简洁的方式来访问数据库。在此文档中,我们将介绍如何使用 Spring jdbcTemplate 调用 Oracle 存储...

    Oracle存储过程out游标

    内有三个文件 TESTPACKAGE.txt和CURSOR_TEST2.txt中为oracle建存储过程语句,OracleProcedure.java为java操作存储过程的程序

Global site tag (gtag.js) - Google Analytics