当前位置:文档之家› PLSQL 示例代码

PLSQL 示例代码

PL/SQL 示例代码
这些PL/SQL 代码示例演示了如何在Oracle 数据库中使用各种PL/SQL 特性。

示例代码— Oracle 数据库10g
PL/SQL 示例应用程序— FORALL [2005 年 1 月12 日]
Oracle 数据库10g 通过集合中的非连续索引,引入了对FORALL 语法的支持。

INDICES OF 子句允许将FORALL 语法用于稀疏集合,而VALUE OF 子句用于指向其他集合的索引集合。

该示例显示了如何在PL/SQL 应用程序中使用这些特性。

自述文件下载(ZIP)
正则表达式—用户搜索示例 [2004 年12 月13 日]
本示例演示了如何使用正则表达式API 通过TRIGGER、ROCEDURE、CURSOR 等从数据库中验证、搜索和提取信息。

借助用户信息系统的场景,本示例使用各种模式来搜索和提取存储在数据库表中的用户信息(如爱好和兴趣、位置信息等)。

自述文件下载(ZIP)
正则表达式—DNA 示例 [2004 年12 月 1 日]
本示例使用正则表达式API 来分析从SGD 数据库接收到的原始HTTP 流,并且仅提取DNA 序列。

该序列存储在本地的表中,并使用正则表达式函数进一步分析它以识别特定的酶切图谱。

自述文件下载(ZIP)
正则表达式—用户验证示例[2004 年9 月28 日]
借助一个典型的用户注册情景,本示例应用程序使用了在Oracle 数据库10g中实现的正则表达式函数来验证用户输入。

自述文件下载(ZIP)
示例代码— Oracle9i数据库版本2
除了依赖于公共模式中的对象(特别是员工表)外,这些示例是完全独立的。

这些对象已经安装在预先构建的数据库中。

可以通过运行Oracle HOME 目录下的demo/schema 目录中的mksample.sql 在定制的数据库中创建它们。

关联数组(index-by-varchar2 表)
在PL/SQL 程序中使用SQL 的RECORD 绑定
Utl_File:在Oracle9i数据库9.2.0 版中所引入增强功能的概述
示例代码— Oracle9i数据库版本1
除了依赖于公共模式中的对象(特别是员工表)外,这些示例是完全独立的。

这些对象已经安装在预先构建的数据库中。

可以通过运行Oracle HOME 目录下的demo/schema 目录中的mksample.sql 在定制的数据库中创建它们。

PL/SQL 静态SQL 中的游标重用
在PL/SQL 程序中使用CASE 语句
批量绑定增强
表函数和游标表达式
多层集合
UTL_HTTP 程序包增强
演示如何使用UTL_HTTP 程序包(版本9.0.1 及更高版本)的B2B 情景
自然编译
使用UTL_SMTP 程序包从数据库中发送邮件
应用程序可以在出现特定数据库情况时通过电子邮件通知有关方面(并提供相应的当前数据)。

(例如,当某行中的字段表示购买请求时。


源代码
示例代码— Oracle8i数据库
批量绑定
显示不使用和使用批量绑定执行DML 操作(插入和选择查询)之间的性能差异。

源代码
Profiler 用法示例
下面是profiler 数据用法的一个示例。

它包含各种有用的即席查询以及对prof_report_utilities 程序包的调用。

源代码
Profiler 报表实用程序
以下是PL/SQL Profiler 报表实用程序(包括prof_report_utilities 程序包)。

源代码
Nocopy 修改符
NOCOPY 是IN OUT 和OUT 参数模式的修改符。

NOCOPY 特性允许您通过引用将参数传递给过程或函数,避免了CPU 和内存开销。

该代码示例也演示了因使用NOCOPY 修改符而获得的性能改善。

源代码
独立事务
独立事务使您可以在调用事务(主事务)的上下文外执行某些SQL 操作(在新的上下文中,即独立事务的上下文中),提交或回滚这些操作然后返回至调用事务(主事务)的上下文,而不会丢失先前在主事务中的操作。

源代码
调试外部过程的程序包
下面是调试外部调用的 C 程序所必须遵循的步骤。

包括一个要加载的程序包。

源代码
外部过程
这个示例程序演示了如何创建和使用PL/SQL 的外部过程特性。

这个外部过程演示程序包含两个文件:extproc.sql 和extproc.c。

extproc.c 包含在extproc.sql 中引用的C 函数。

源代码: PL/SQL 版本 C 版本
调用者权限程序
在Oracle8i之前,所有的程序都以其定义者的权限来执行。

调用者权限程序使用调用该程序的用户的权限来执行。

源代码
PL/SQL 自带的动态SQL
在Oracle8i之前,对PL/SQL 中动态SQL 的支持是通过DBMS_SQL 程序包的编程接口提供的。

PL/SQL 自带的动态SQL 使得PL/SQL 中的动态SQL 处理变得十分简单和易于使用。

它也提高了
PL/SQL 中动态SQL 执行的性能。

源代码
PL/SQL 对象类型
这个演示程序基于一个银行应用程序,说明了PL/SQL 对象类型、集合和记录特性。

(exampbld.sql:创建模式;examplod.sql:加载数据)
源代码:对象类型创建模式加载数据
表运算符
这个演示程序说明了如何使用TABLE 运算符来解除集合的嵌套以及将本地PL/SQL 集合变量转化为关系表。

源代码。

相关主题