一步一步学习存储过程:
1.存储过程入门学习:
--创建一个简单的存储过程
create or replace procedure testPro
is
begin
Dbms_Output.put_line('hello word ! this is first produce');
end;
2.--创建一个带输入,输出参数的存储过程
create or replace procedure testProInOrOut
(
a in number,
z out number
)
is
begin
--将a的值 赋给 z
z := a;
Dbms_Output.put_line('输入值 : '|| a || '; 输出值 : '||z);
end ;
--测试带有输出参数的存储过程
-- Created on 2011-1-19 by ADMINISTRATOR
declare
-- Local variables here
i number;
begin
-- Test statements here
testProInOrOut(32,i);
end;
3.
--3.创建一个带有逻辑判断的存储过程
create or replace procedure testJudgePro
(
a in number,
z out varchar2
)
is
begin
Dbms_Output.put_line('当前你的等级');
if a>=90 then
begin z:= 'A';
end;
end if;
if a<90 then
begin z:='B';
end;
end if;
if a<80 then
begin z:='C';
end;
end if;
if a<70 then
begin z:='D';
end;
end if;
if a<60 then
begin z:='E';
end;
end if;
Dbms_Output.put_line('当前你的等级是:'||z);
end;
--存储过程测试:
declare
-- Local variables here
i varchar2(2);
begin
-- Test statements here
testJudgePro(90,i);
end;
4.--建立一个带循环逻辑的存储过程:近似累加函数
create or replace procedure testSum
(
a in number,
z out varchar2
)
is
tempResult number(16);
begin
tempResult:=0;
Dbms_Output.put_line('当前临时变量 a : '||a);
for tempa in 0..a loop
begin
tempResult :=tempResult+tempa;
Dbms_Output.put_line('当前临时变量 : '||tempResult);
end;
end loop;
z := tempResult;
Dbms_Output.put_line('累加结果为 : '||z);
end;
--测试存数过程
declare
-- Local variables here
i varchar2(16);
begin
-- Test statements here
testSum(10,i);
end;
5.
--建立一个能从数据库中特定表中返回数据的存储过程
create or replace procedure testRebackDb
(
z out varchar
)
is
tempNum number(16);
begin
tempNum:='start--->';
select count(*) into tempNum from nrmws_region;
z := tempNum;
Dbms_Output.put_line('系统中一共有 :'||z||' 个地市!');
end;
--测试
declare
-- Local variables here
i varchar2(16);
begin
-- Test statements here
testRebackDb(i);
end;
6.
--建立一个能使用游标的带循环的存储过程:
create or replace procedure testCursor
(
z out varchar2
)
is
tempRe varchar2(1024);
cursor tempcursor is select * from nrmws_region nr where nr.parentid= '001';
begin
tempRe:='start-->';
for cursorRe in tempcursor loop
begin
tempRe := tempRe || cursorRe.name || ' ';
Dbms_Output.put_line('当前地市 :'||cursorRe.name);
end;
end loop;
z :=tempRe;
Dbms_Output.put_line('结果集 :'||z);
end;
--测试
declare
-- Local variables here
i varchar2(1024);
begin
-- Test statements here
testCursor(i);
end;
分享到:
相关推荐
在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...
oracle的储存过程的案例,具体步骤与每一步的讲解,建表,查询数据存入新建的中间表,触发。。。
但我可以根据标题“涂抹Oracle 三思笔记之一步一步学Oracle”和给定的相关知识点要求,构造一篇关于Oracle数据库学习的基础知识点文章,以满足您的需求。 Oracle数据库是全球范围内广泛使用的企业级关系数据库管理...
《涂抹Oracle—三思笔记之一步一步学Oracle》是一本深入浅出的Oracle学习指南,旨在帮助读者全面理解和掌握Oracle数据库系统。这本书以中文为语言,提供了详尽的Oracle知识讲解,适合初学者以及有一定基础的数据库...
Oracle存储过程的单步调试是数据库开发中必不可少的技能,它可以帮助开发者跟踪代码执行流程,定位并解决问题。本文将详细讲解如何在Oracle环境中进行存储过程的单步调试。 首先,要进行存储过程的调试,你需要在...
标题和描述均提到了...总的来说,文档不仅提供了一些关于如何在Oracle中编写存储过程的具体示例,还分享了作者的一些思考和建议,对于初学者来说,这是一个很好的学习资源,涵盖了从基本语法到最佳实践的多个方面。
### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...
通过这个“一步一步学RMAN”教程,你将学习如何配置RMAN环境,创建备份策略,执行备份和恢复操作,以及如何利用恢复目录来优化管理。实践中,你将掌握RMAN的各种命令和参数,理解其工作原理,为实际的数据库管理打下...
现在,我们已经创建了 Oracle 存储过程,下一步是如何在水晶报表中应用该存储过程。以下是在水晶报表中应用存储过程的步骤: 1. 打开水晶报表,并选择“文件”->“新建”以创建一个新的报表。 2. 选择“标准报表”...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL和PL/SQL语句,形成可重复使用的代码块,以实现复杂的数据处理逻辑。本文将详细解释Oracle存储过程的基本语法格式及其主要组成部分。 ...
C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...
这个名为"涂抹Oracle—三思笔记之一步一步学Oracle.zip"的压缩包文件,包含了该系列的学习资料,特别适合数据库学习者和运维开发人员提升Oracle技能。 PDF文档可能涵盖了以下几个关键知识点: 1. **Oracle基础**:...
在Oracle数据库学习和优化过程中,了解并掌握性能调整的知识至关重要。Oracle 11g作为一款成熟的关系型数据库管理系统,其性能调整能力一直是众多数据库管理员(DBA)和开发人员关注的焦点。本学习笔记以第17章构筑...
C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...
在进行Oracle Linux+Oracle **.*.*.* RAC+ASM安装时,通常需要参考Oracle的官方文档,遵循Oracle提供的安装指南和最佳实践,确保安装过程中的每一步都准确无误。安装过程中还需要记录日志文件,以便在安装失败时能够...