oracle记录的学习.
声明一个记录
begin
declare
type myrecord is record(
id number,
user_type varchar(20)
);
realrecord myrecord;
begin
select id,user_type into realrecord from base_user where user_name='zhangjiaxun';
DBMS_OUTPUT.PUT_LINE(realrecord.id||','||realrecord.user_type);
end;
end;
声明一个表的记录类型.
begin
declare
realrecord base_user%rowtype;
begin
select * into realrecord from base_user where user_name='zhangjiaxun';
DBMS_OUTPUT.PUT_LINE(realrecord.id||','||realrecord.user_type);
end;
end;
以一个表的字段声明一个记录类型.
begin
declare
type myrecord is record
(
id base_user.id%type,
user_type base_user.user_type%type
);
realrecord myrecord;
begin
select id,user_type into realrecord from base_user where user_name='zhangjiaxun';
DBMS_OUTPUT.PUT_LINE(to_char(realrecord.id)||','||realrecord.user_type);
end;
end;
游标的学习
begin
declare
srecord S%ROWTYPE;
currentrow number;
cursor scursor is select s1,s2 from S ;
begin
open scursor;
fetch scursor into srecord;
while scursor%FOUND loop
currentrow := scursor%rowcount;
if(currentrow mod 2=0) then
begin
insert into a(a1,a2)values(srecord.s1,srecord.s2);
commit;
exception
when others then
rollback;
end;
DBMS_OUTPUT.PUT_LINE('偶数');
else
begin
insert into b(b1,b2)values(srecord.s1,srecord.s2);
commit;
exception
when others then
rollback;
end;
DBMS_OUTPUT.PUT_LINE('奇数');
end if;
fetch scursor into srecord;
end loop;
close scursor;
exception
when others then
begin
if scursor%isopen then
close scursor;
end if;
raise;
end;
end;
end;
for循环游标.
begin
declare
srecord S%ROWTYPE;
currentrow number;
cursor scursor is select s1,s2 from S ;
begin
for srecord in scursor loop
currentrow := scursor%rowcount;
if(currentrow mod 2=0) then
begin
insert into a(a1,a2)values(srecord.s1,srecord.s2);
commit;
exception
when others then
rollback;
end;
DBMS_OUTPUT.PUT_LINE('偶数');
else
begin
insert into b(b1,b2)values(srecord.s1,srecord.s2);
commit;
exception
when others then
rollback;
end;
DBMS_OUTPUT.PUT_LINE('奇数');
end if;
end loop;
exception
when others then
begin
if scursor%isopen then
close scursor;
end if;
raise;
end;
end;
end;
分享到:
相关推荐
- **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL查询的基础上添加控制流语句、变量定义、错误处理等特性。 - **环境搭建与配置**:...
通过学习《ORACLE PL/SQL 程序设计(第五版)》并实践"OPP5.WEB.CODE"中的例子,读者可以全面掌握PL/SQL编程,并能构建复杂的Oracle数据库应用程序。这本书对于数据库管理员、开发者以及对Oracle数据库感兴趣的任何...
13. **PL/SQL与Oracle数据库对象**:学习如何在PL/SQL中创建、修改和删除数据库对象,如表、视图、索引等。 通过这份“PL/SQL入门到精通书的源代码”,你可以看到实际应用这些概念的例子,加深理解,并通过实践来...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...
Oracle PL/SQL 是Oracle数据库系统中的过程化语言,它结合了SQL查询功能和高级编程特性,使得开发者可以创建复杂的数据库应用程序。在Oracle 11g R2版本中,PL/SQL与SQL Developer一起使用,提供了丰富的开发环境来...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与高级编程语法相结合,用于在Oracle数据库环境中构建复杂的业务逻辑和应用程序。Oracle8是PL/SQL的一个早期版本,尽管现在可能已经更新到了更高版本,...
本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码。通过分析这些示例,我们可以深入探讨Oracle PL/SQL的关键概念、语法以及最佳实践。 ...
Oracle PL/SQL程序设计是数据库开发领域中一本权威的指南,尤其对于使用Oracle数据库进行存储过程、函数和其他数据库编程的开发者来说,具有极高的参考价值。第5版的书籍不仅涵盖了PL/SQL的基础知识,还深入探讨了...
PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器...通过深入学习和实践,可以充分利用PL/SQL的强大功能来管理和操作Oracle数据库。
《Oracle PLSQL实例精解(原书第4版)》是一本深入探讨Oracle数据库编程语言PL/SQL的专业书籍。此书旨在帮助读者掌握PL/SQL的精髓,通过丰富的实例和详细解析,提升在Oracle数据库环境中的开发能力。作者在书中不仅...
【PL/SQL例子详解】 PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库中的一个扩展,结合了SQL的查询能力与过程化编程语言的特点,为数据库管理和开发提供了强大的工具。本资源“PL/SQL...
Oracle PL/SQL是一种强大的数据库编程语言,用于在Oracle数据库中执行复杂的业务逻辑和数据操作。在"Oracle PL/SQL实例精讲--使用表,课后答案"中,读者可以深入理解如何有效地使用PL/SQL与Oracle数据库中的表格进行...
《Oracle PL/SQL by Example》是一本专注于...通过实例学习,读者可以迅速提升PL/SQL编程能力,进而更好地利用Oracle数据库实现高效的数据管理和应用程序开发。无论你是初学者还是经验丰富的开发者,都能从中获益匪浅。
Oracle P/L SQL是一种在Oracle数据库环境中编写存储过程和函数的语言,它扩展了SQL的功能,使得在数据库内部可以执行复杂的业务逻辑和数据处理。在本场景中,"Oracle P/L SQL实现PDF报表内容生成"指的是利用Oracle的...
综上所述,PL/SQL Profiler为Oracle数据库的PL/SQL代码提供了一种强大而便捷的调试与性能分析工具。无论是对于开发人员还是DBA而言,它都能够显著提升工作效率,并帮助他们更快地找到性能瓶颈所在。此外,随着第三方...
Oracle PL/SQL编程是Oracle数据库管理系统中的核心编程语言,它结合了SQL的查询能力与过程式编程语言的特点,使得开发者可以编写复杂的业务逻辑和数据库操作。在这个领域,掌握PL/SQL的基本语法和实例应用至关重要。...
《Oracle PL/SQL 实例精解》是一本深入探讨Oracle数据库中的PL/SQL编程语言的书籍。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库特有的一种混合了SQL与过程化编程的语言,用于在...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。本实例集旨在帮助初学者深入理解并掌握PL/SQL在...
### 绝对好的 Oracle PL/SQL 编程 #### 一、PL/SQL 程序设计简介 ##### 1.1 SQL 与 PL/SQL **1.1.1 什么是 PL/SQL?...通过学习 PL/SQL,开发者可以更好地利用 Oracle 数据库的强大功能,提升应用程序的整体性能。