--定义包
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 8631、手工冷备 1.1、在非归档模式下,ORACLE只能 ... -
oracle 分页,oracle 随机数
2012-11-16 17:23 855oracle分页 select * from ( sele ... -
Oracle函数next_day
2012-11-14 17:53 1063--获取date日期的下一个星期weekday; next_d ... -
trunc函数截断日期
2012-11-08 14:26 1292截断日期: 先执行命令:alter session set ... -
复杂的SQL语句
2012-10-25 17:30 931--select 语句中执行判断 select sysdate ... -
oracle 密码永不过期
2012-07-06 11:54 16331. 成功安装ORACLE11g后,默认密码有效期为180天, ... -
ORACLE 错误记录
2012-06-29 17:34 8591. ORACL数据库表空间不够,试图增加表空间,之后进行大量 ... -
关于ORA-01034和ORA-27101的一种解决方法(转)
2012-06-29 17:11 19931 先看oracle的监听和oracle的服务是否都启动了。启 ... -
Oracle导出文件
2012-03-13 11:35 937SET echo off --是否显示脚本中正在 ... -
oracle 备份、还原(导入|导出)
2012-01-10 13:42 819下面介绍的是导入导出的实例。 数据导出: 1 将数据库TE ... -
oracle 启动状态介绍
2011-12-09 15:39 13551、startup nomount 读初始化参数文 ... -
oracle日期时间型timestamp相关学习
2011-09-14 15:12 352811、获取系统时间的语句(ssxff6获取小数点后面六位) se ... -
数据库性能优化
2011-07-12 14:14 882Oracle数据库性能优化 ... -
oracle死锁处理
2011-05-05 12:10 631--1.查看数据库中那些用户产生了锁 select usern ... -
ORACLE sysdate 相加减
2011-04-27 16:01 7914加法 select sysdate,add_months ... -
oracle job(定时任务)
2011-04-27 13:53 18281、创建job 使用Submit()过 ... -
Oracle snapshot (快照)
2011-03-28 16:56 2853--在BMS中创建快照日志 create snapshot l ... -
Oracle bug 汇总
2011-03-28 11:33 990database link --访问database link ... -
oracle游标
2011-03-11 16:05 1350一 游标是什么 游标字面理解就是游动的光标。 用数据库 ... -
ORACLE 对象、空间查询、操作
2011-02-23 12:59 2072--查看数据库版本 select * from v$versi ...
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
oracle建包,包内有存储过程实现分页,里边包含游标,通过游标实现。
oracle中的存储过程.函数,包的创建,更新实例
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
oracle通过存储过程POST方式访问接口,包含权限和存储过程,希望喜欢
第一章 oracle存储过程概述 2 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 包...
Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作),目前最详细的存储过程文档,不好你举报我。含好多ORACLE SCOTT中emp表的实例。
oracle打包 版权所有 1985-2000 Microsoft Corp.
Oracle中的函数、存储过程、包. 函数 ①系统函数 ②自定义函数 ③使用函数 ④编写过程 ⑤过程的调用
java调用oracle存储过程或者函数
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
Oracle分页存储过程,里面包含C#调用代码实例;
Oracle数据库存储过程触发器包是使用事例,可以说经典
Oracle数据库存储过程、函数、以及包的创建与高级应用。
《Oracle触发器与存储过程高级编程》电子版,由于单个压缩文件超过20M,所以压缩成了两个包,这是第二个包。
旨在帮助读者通过案例学习,快速掌握存储过程的应用方法和技巧。 2、博主博客:https://blog.csdn.net/gongjin28_csdn/article/details/127928648 3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,...
用oracle的存储过程,上传下载文件到一台远程机器上。
oracle的存储过程学习资料,包含基本操作和进一步的资料
1、请先在Oracle数据中新建存储过程 2、修改代码中的相关参数。比如,连接数据库字符串,查询的sql语句等 注意:查询sql语句中必须包含rownum字段,别名是rn。rownum是Oracle关键字。 存储是来自...
调用Oracle的存储过程,里面有jar包 java代码和SQL语句、存储过程