--定义包
create or replace package pkg_test
as
type myrctype is ref cursor;
procedure get(p_id number);
end pkg_test;
/
--定义包体
create or replace package body pkg_test
as
procedure get(p_id number)
is
sqlstr varchar2(500);
begin
if p_id = 1 then
dbms_output.put_line(p_id);
else
dbms_output.put_line('not 1');
end if;
end get;
end pkg_test;
/
--调用包中的存储过程
call pkg_test.get(3);
--创建方法
create or replace function get_product_name return varchar2 is
product_name varchar2(50);
begin
select product_name into product_name from ent_product_info where product_code = '1000000012';
return product_name;
end get_product_name;
/
--调用方法
--方法一:
select get_product_name from dual;
--方法二:打开command window执行如下语句
var v_name varchar2(50)
exec :v_name:=get_product_name;
--方法三
exec dbms_output.put_line('1000000012的产品名称为:'||get_product_name);
--创建方法
create or replace function put_product_name(product_id in varchar2) return varchar2 is
product_name varchar2(50);
begin
select product_name into product_name from ent_product_info where product_code = product_id;
return product_name;
end put_product_name;
/
--方法一
select put_product_name('1000000012') from dual;
--方法二:打开command window执行如下语句
var v_name varchar2(50)
exec :v_name:=put_product_name('1000000012');
--方法三
exec dbms_output.put_line('1000000012的产品名称为:'||put_product_name('1000000012'));
create or replace package pkg_test
as
type myrctype is ref cursor;
procedure get(p_id number);
end pkg_test;
/
--定义包体
create or replace package body pkg_test
as
procedure get(p_id number)
is
sqlstr varchar2(500);
begin
if p_id = 1 then
dbms_output.put_line(p_id);
else
dbms_output.put_line('not 1');
end if;
end get;
end pkg_test;
/
--调用包中的存储过程
call pkg_test.get(3);
--创建方法
create or replace function get_product_name return varchar2 is
product_name varchar2(50);
begin
select product_name into product_name from ent_product_info where product_code = '1000000012';
return product_name;
end get_product_name;
/
--调用方法
--方法一:
select get_product_name from dual;
--方法二:打开command window执行如下语句
var v_name varchar2(50)
exec :v_name:=get_product_name;
--方法三
exec dbms_output.put_line('1000000012的产品名称为:'||get_product_name);
--创建方法
create or replace function put_product_name(product_id in varchar2) return varchar2 is
product_name varchar2(50);
begin
select product_name into product_name from ent_product_info where product_code = product_id;
return product_name;
end put_product_name;
/
--方法一
select put_product_name('1000000012') from dual;
--方法二:打开command window执行如下语句
var v_name varchar2(50)
exec :v_name:=put_product_name('1000000012');
--方法三
exec dbms_output.put_line('1000000012的产品名称为:'||put_product_name('1000000012'));
发表评论
-
ORACLE 手工备份与恢复
2013-10-25 09:50 8971、手工冷备 1.1、在非归档模式下,ORACLE只能 ... -
oracle 分页,oracle 随机数
2012-11-16 17:23 894oracle分页 select * from ( sele ... -
Oracle函数next_day
2012-11-14 17:53 1112--获取date日期的下一个星期weekday; next_d ... -
trunc函数截断日期
2012-11-08 14:26 1320截断日期: 先执行命令:alter session set ... -
复杂的SQL语句
2012-10-25 17:30 967--select 语句中执行判断 select sysdate ... -
oracle 密码永不过期
2012-07-06 11:54 16681. 成功安装ORACLE11g后,默认密码有效期为180天, ... -
ORACLE 错误记录
2012-06-29 17:34 8931. ORACL数据库表空间不够,试图增加表空间,之后进行大量 ... -
关于ORA-01034和ORA-27101的一种解决方法(转)
2012-06-29 17:11 20171 先看oracle的监听和oracle的服务是否都启动了。启 ... -
Oracle导出文件
2012-03-13 11:35 962SET echo off --是否显示脚本中正在 ... -
oracle 备份、还原(导入|导出)
2012-01-10 13:42 845下面介绍的是导入导出的实例。 数据导出: 1 将数据库TE ... -
oracle 启动状态介绍
2011-12-09 15:39 13941、startup nomount 读初始化参数文 ... -
oracle日期时间型timestamp相关学习
2011-09-14 15:12 353131、获取系统时间的语句(ssxff6获取小数点后面六位) se ... -
数据库性能优化
2011-07-12 14:14 914Oracle数据库性能优化 ... -
oracle死锁处理
2011-05-05 12:10 654--1.查看数据库中那些用户产生了锁 select usern ... -
ORACLE sysdate 相加减
2011-04-27 16:01 7957加法 select sysdate,add_months ... -
oracle job(定时任务)
2011-04-27 13:53 18641、创建job 使用Submit()过 ... -
Oracle snapshot (快照)
2011-03-28 16:56 2888--在BMS中创建快照日志 create snapshot l ... -
Oracle bug 汇总
2011-03-28 11:33 1019database link --访问database link ... -
oracle游标
2011-03-11 16:05 1372一 游标是什么 游标字面理解就是游动的光标。 用数据库 ... -
ORACLE 对象、空间查询、操作
2011-02-23 12:59 2109--查看数据库版本 select * from v$versi ...
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
在Oracle数据库环境中,事务管理与存储过程的结合是实现数据一致性、事务回滚以及错误处理的关键技术之一。本文将深入探讨“Oracle事务回滚存储过程”这一主题,旨在理解其核心概念、工作原理以及实际应用。 ### ...
本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...
本文讨论了 ORACLE 存储过程的异步调用方法,旨在解决客户端长时间等待存储过程执行的问题。主要思路是使用 DBMS_JOB 包将主处理存储过程作为任务提交到任务队列中,并通过 DBMS_PIPE 包将处理情况放在管道中,最后...
### Oracle包与存储过程 #### 一、Oracle包的概念 - **定义**:在Oracle数据库中,包是一种组织PL/SQL代码的方式。它类似于其他编程语言中的模块或类,可以将相关的类型定义、变量声明、函数、存储过程等封装在一起...
### 描述:“如果存储过程被锁住,可以使用这个存储过程解锁方法” #### 解析: 当遇到存储过程被锁定的情况时,通常可以通过查询`dba_ddl_locks`视图来查找锁定的详细信息。例如,要检查名为`prc_exec_day`的存储...
根据提供的文件内容,本文将详细解释Oracle数据库中的存储过程、函数和包的创建与使用方法。这三者都是Oracle数据库中PL/SQL编程的重要组成部分,它们可以提高代码的复用性和可维护性,并且能够有效地封装数据库逻辑...
在 oracle 中,定时执行存储过程可以使用 DBMS_JOB 包来实现。通过创建任务,我们可以让 oracle 自动执行某些操作,而不需要人工干预。这种技术可以广泛应用于各个领域,例如数据备份、数据分析、报表生成等。
这个类可能利用上述JDBC连接Oracle和执行存储过程的方法来管理用户信息。 总之,通过JDBC连接Oracle并执行存储过程,开发者可以高效地进行数据库操作,实现复杂的业务逻辑。在实际开发中,还需要注意事务管理、错误...
C#中调用ORACLE的PACKAGE里方法和存储过程的应用 在实际开发中,C#与ORACLE数据库的集成是一个非常重要的 topic,本文将详细介绍如何在C#中调用ORACLE的PACKAGE里的方法和存储过程。 首先,我们需要在ORACLE数据库...
总的来说,"Oracle通过存储过程POST方式访问接口"涉及到数据库编程、网络通信和安全性等多个方面,需要综合运用PL/SQL和Oracle的网络工具。通过学习和实践,你可以构建出高效、安全的接口交互方案。
在Oracle数据库中,存储过程是一种预编译的SQL和PL/SQL代码集合,可以执行复杂的业务逻辑或数据处理任务。当需要从存储过程中返回多个结果时,通常会使用结果集。本篇将深入探讨如何在Oracle存储过程中创建并返回一...
《Oracle触发器与存储过程高级编程》第3版是一本深入探讨Oracle数据库中触发器和存储过程技术的专业书籍。在Oracle数据库系统中,触发器和存储过程是数据库管理员和开发人员进行复杂业务逻辑处理和数据管理的重要...
Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...
此外,对于Oracle存储过程,理解其基本概念和使用方法也是必要的。存储过程是预编译的SQL语句集合,可以封装复杂的业务逻辑,提高数据处理效率,并通过参数传递数据。在与帆软报表集成时,正确理解和调用存储过程能...
在Oracle数据库环境中,"打包"通常指的是将一系列相关的对象,如表、存储过程、函数、触发器、视图等,组织成一个可移植的结构,以便于迁移、备份或分发。这通常涉及到PL/SQL代码的管理和部署。在本文中,我们将详细...
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...
在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...