1Z0-147J 的考试提纲(日本語/English/中文)


1Z0-147J:PL/SQLプログラミング / Program with PL/SQL / PL/SQL编程

PL/SQLプログラムの概要 / Overview of PL/SQL Programs / PL/SQL程序的概要

o         PL/SQLプログラム構造体の説明 / Describe a PL/SQL program construct / PL/SQL程序的构造的说明

o         PL/SQLブロックのコンポーネントの理解 / List the components of a PL/SQL block / 理解PL/SQL模块的组件

o         サブプログラムの利点の理解 / List the benefits of subprograms / 理解子程序的优点

o         ストアド・プロシージャおよびストアド・ファンクションのコール方法の説明 / Describe how a stored procedure/function is invoked / 存储过程以及存储函数的调用方法的说明


プロシージャの作成 / Creating Procedures /

o         ストアド・プロシージャの定義 / Define what a stored procedure is / 存储过程的定义

o         プロシージャを作成する開発ステップの理解 / List the development steps for creating a procedure /理解存储过程作成的开发步骤

o         プロシージャの作成 / Create a procedure / 存储过程的作成

o         仮パラメータおよび実パラメータの相違の説明 / Describe the difference between formal and actual parameters /形参(形式参数)和实参(实际参数)之间的区别的说明

o         パラメータ・モードのタイプの理解 / List the types of parameter modes /理解参数模式的类型

o         パラメータを使用したプロシージャのコール方法の理解 / List the methods for calling a procedure with parameters / 使用参数的存储过程的调用方法的理解

o         パラメータのDEFAULTオプションの説明 / Describe the DEFAULT option for parameters / 参数的DEFAULT选项的说明

o         パラメータを使用したプロシージャの作成 / Create a procedure with parameters / 使用参数的存储过程的作成

o         パラメータが含まれるプロシージャのコール / Invoke a procedure that has parameters / 含有参数的存储过程的调用

o         プロシージャの宣言部におけるサブプログラムの定義 / Define a subprogram in the declarative section of a procedure / 存储过程的声明部分中子程序的定义

o         例外の伝播方法の説明 / Describe how exceptions are propagated / 例外的传播方法的说明

o         プロシージャの削除 / Remove a procedure / 存储过程的删除


ファンクションの作成/ Creating Functions / 存储函数的作成

o         ストアド・ファンクションの定義 / Define what a stored function is / 存储函数的定义

o         ファンクションの作成 / Create a function / 存储函数的作成

o         ファンクションのコール方法の理解 / List how a function can be invoked / 理解存储函数的调用方法

o         SQL文からユーザー定義ファンクションをコールすることの利点の表示 / List the advantages of user-defined functions in SQL statements / 理解SQL语句中调用用户定义存储函数的优点

o         SQL文からユーザー定義ファンクションをコールする場合のコールできる場所の理解 / List where user-defined functions can be called from within an SQL statement / 理解SQL语句中可以调用用户定义存储函数的情况

o         SQL文からファンクションをコールする場合の制限の説明 / Describe the restrictions on calling functions from SQL statements / SQL语句中调用存储函数时的限制的说明

o         ファンクションの削除 / Remove a function / 存储函数的删除

o         プロシージャとファンクションの相違の説明 / Describe the differences between procedures and functions / 存储过程和存储函数的区别的说明


サブプログラムの管理 / Managing Subprograms /

o         システム権限とオブジェクト権限の対比 / Contrast system privileges with object privileges / 系统权限和对象权限的对比

o         権限の付与 / Grant privileges / 权限的授予

o         実行者権限と定義者権限の対比 / Contrast invokers rights with definers rights / 实行者权限和定义者权限的对比

o         ストアド・オブジェクトを管理するためのデータ・ディクショナリ・ビューの理解 / Identify views in the data dictionary to manage stored objects / 辨识数据字典中用于管理存储对象的视图


パッケージの作成 / Creating Packages / 包的作成

o         DESCRIBEコマンドを使用したパッケージの説明およびコンポーネントの理解 / Use DESCRIBE command to describe packages and list their possible components / 能使用DESCRIBE命令来说明包以及理解它们可能的组成部分

o         パッケージ仕様部および本体の理解 / Identify a package specification and body / 理解包的说明部分和本体

o         パッケージの作成: 関連する変数、カーソル、定数、例外、プロシージャおよびファンクションの作成 / Create packages: Create related variables , cursors, constants, exceptions, procedures, and functions / 包的作成:关联的变量,指针,常量,例外,存储过程以及存储函数。

o         パッケージ構成のパブリックまたはプライベート指定 / Designate a package construct as either public or private / 包的构成部分的公共和私有的指定

o         パッケージ構成の実行 / Invoke a package construct / 包的构成部分的调用(存储函数或存储过程之类)

o         本体のないパッケージの使用 / Use a bodiless package / 没有本体的包的使用

o         パッケージの削除 / Drop Packages / 包的删除

o         パッケージの利点の理解 / Identify benefits of Packages / 包的优点的理解


パッケージ(詳細) / More Package Concepts / (详细)

o         オーバーロード機能を使用するパッケージの記述 / Write packages that use the overloading feature / 使用重载特征的包的写法

o         前方宣言の使用 / Use Forward Referencing / 向前引用的使用

o         相互参照サブプログラムによるエラーの説明 / Describe errors with mutually referential subprograms / 相互参照的子程序的出错的说明

o         パッケージの初期化部による変数の初期化 / Initialize variables with a one-time-only procedure / 在包的初始化部分中做变量初始化处理

o         パッケージ変数およびパッケージ・カーソルの持続状態の理解 / Identify persistent states in package variables and cursors / 理解包的变量和包的指针的持续状态

o         SQL文におけるパッケージ・ファンクションの使用に関する制限の理解 / Identify restrictions on using Packaged functions in SQL statements / 理解在SQL文中关于使用存储函数的限制

o         SQL文からのパッケージ・ファンクションのコール / Invoke packaged functions from SQL / SQL文中调用包中的函数

o         パッケージにおける索引付き表およびレコードの使用 / Use PL/SQL tables and records in Packages / 在包中使用PL/SQL表(带索引的表)和数据


オラクル社が提供するパッケージ/ Oracle Supplied Packages / Oracle提供的包

o         システム固有の動的SQLを使用する利点の説明/ Describe the benefits of Execute Immediate over DBMS_SQL for Native Dynamic SQL /系统固有的动态SQL(如:DBMS_SQL)的立即执行(Execute Immediate功能的优点的说明

o         SQL文の実行の流れの理解/ Identify the flow of execution / SQL文执行的流程的理解


o         Oracle Serverで提供されるパッケージ: DBMS_SQLDBMS_DDLDBMS_JOBDBMS_OUTPUTUTL_FILEUTL_HTTPおよびUTL_TCPの使用方法と用途の説明/ Describe the use and application of some Oracle server-supplied packages: DBMS_SQL, DBMS_OUTPUT, UTL_FILE / Oracle Server提供的包:DBMS_SQLDBMS_DDLDBMS_JOBDBMS_OUTPUTUTL_FILEUTL_HTTP以及UTL_TCP的使用方法和用途的说明


ラージ・オブジェクトの操作/ Manipulating Large Objects / Large Object 的操作

o         LONGとラージ・オブジェクト(LOB)データ型の比較 / Compare and contrast LONG and large object (LOB) data types / LONGLARGE OBJECT(LOB)数据类型的比较

o         LOBデータ型の作成および保守 / Describe LOB datatypes and how they are used / LOB数据类型的描述和使用

o         内部LOBと外部LOBの区別 / Differentiate between internal and external LOBs / 内部LOB和外部LOB的区别

o         BFILEの理解および管理: ディレクトリの作成、BFILEの使用、BFILEのロード、BFILENAMEファンクションの使用/ Identify and Manage Bfiles / BFILE的理解和管理:文件夹的作成,BFILE的使用,BFILE的导入,BFILENAME功能的使用

o         LONGからLOBへの移行 / Migrate from LONG To LOB / LONGLOB的迁移

o         DBMS_LOBパッケージの使用 / Use the DBMS_LOB PL/SQL package / DBMS_LOB包的使用

o         LOB列の作成および移入/ Create LOB columns and populate them / LOB列的作成以及移入

o         LOBに対するSQL操作の実行: SQLによるLOBの更新、LOBからの選択、LOBの削除/ Perform SQL operations on LOBS: Update LOBs with SQL, Select from LOBS, Delete LOBS / SQLLOB的操作的实行:SQLLOB的更新,从LOB中选择,LOB的删除

o         一時LOBの使用方法の説明/ Describe the use of temporary LOBs / 临时LOB的使用方法的说明


データベース・トリガーの作成/ Creating Database Triggers / 数据库触发器的作成

o         各種トリガーの説明/ Describe the different types of triggers / 各种触发器的说明

o         トリガーの使用方法の理解 / Describe database triggers and their uses / 触发器的使用方法的理解

o         トリガー設計のガイドラインの理解 / List guidelines for designing triggers / 触发器设计的指南的理解

o         DMLトリガーの作成 / Create a DML trigger / DML触发器的作成

o         DMLトリガー・コンポーネントの理解 / List the DML trigger components / DML触发器组件的理解

o         トリガー起動順序の説明 / Describe the trigger firing sequence options / 触发器启动顺序的说明

o         DMLトリガーにおける条件述語の使用 / Use conditional predicates in a DML trigger / DML触发器中条件判断的使用

o         行トリガーの作成 / Create a row level trigger / 数据行级触发器的作成

o         文トリガーの作成 / Create a statement level trigger / 语句级触发器的作成

o         データベース・トリガーにおけるOLDおよびNEW修飾子の使用 / Use the OLD and NEW qualifiers in a database trigger / 在数据库触发器中OLD以及NEW关键字的使用

o         INSTEAD OFトリガーの作成 / Create an INSTEAD OF trigger / INSTEAD OF触发器的作成

o         ストアド・プロシージャとトリガーの相違の説明 / Describe the difference between stored procedures and triggers / 存储过程和触发器的区别的说明

o         トリガー実行モデルの説明 / Describe the trigger execution model / 触发器实行模式的说明

o         トリガー・ステータスの変更 / Alter a trigger status / 触发器状态的变更

o         トリガーの削除 / Remove a trigger / 触发器的删除


トリガー(詳細)/ More Trigger Concepts / 触发器(详细)

o         データベース・トリガーの定義/ Define what a database trigger is / 数据库触发器的定义

o         データベース・トリガーを起動させるイベントの説明 / Describe events that cause database triggers to fire / 启动数据库触发器的向量的说明

o         DDL文のトリガーの作成 / Create a trigger for a DDL statement / DDL的触发器的作成

o         システム・イベントのトリガーの作成 / Create a trigger for a system event / 系统向量的触发器的作成

o         CALL文の機能の説明 / Describe the functionality of the CALL statement / CALL语句的功能的说明

o         変更表の説明 / Describe the cause of a mutating table / 变更表的说明

o         トリガーを実装する具体的なケースの理解 / List what triggers can be implemented for / 实装触发器的方法步骤的理解

o         トリガーの管理に必要な権限の理解 / List the privileges associated with triggers / 进行触发器的管理的必要的权限

o         データ・ディクショナリ・ビューにおけるトリガー情報の表示 / View trigger information in the dictionary views / 数据字典视图中触发器信息的表示


依存性の管理/ Managing Dependencies / 依存性的管理

o         プロシージャの依存性の追跡/ Track procedural dependencies / 过程的依存性的追踪

o         依存オブジェクトおよび参照オブジェクトの説明/ Describe dependent objects and referenced objects / 依存对象以及参照对象的说明

o         ローカル依存性の定義/  / 本地依存性的定义

o         データ・ディクショナリ・ビューにおける依存性情報の表示/ View dependency information in the dictionary views / 数据字典视图中依存性信息的表示

o         UTLDTREEスクリプトの使用方法の説明/ Describe how the UTLDTREE script is used / UTLDTREE脚本的使用方法的说明

o         IDEPTREEおよびDEPTREEビューの使用方法の説明/ Describe how the IDEPTREE and DEPTREE procedures are used / IDEPTREE以及DEPTREE视图的使用方法的说明

o         リモート依存性の説明/ Describe a remote dependency / 远程依存性的说明

o         リモート依存性の管理方法の理解/ List how remote dependencies are governed / 远程依存性的管理方法的理解

o         再コンパイルが失敗するケースの説明/ Describe when a remote dependency is unsuccessfully recompiled / 远程依存性再编译失败的例子地说明

o         再コンパイルが成功するケースの説明/ Describe when a remote dependency is successfully recompiled / 远程依存性再编译成功的例子地说明

o         依存性の障害を最小限にする方法の理解/ List how to minimize dependency failures / 理解如何最小化依存性的障碍的方法