Đề cương khóa học
Introduction
- Aims and Objectives
- Course Schedule
- Introductions
- Pre-requisites
- Responsibilities
SQL Tools
- Objectives
- SQL Developer
- SQL Developer - Connection
- Viewing Table Information
- Using SQL, SQL Developer - Query
- SQL*Plus Login
- Direct Connection
- Using SQL*Plus
- Ending the Session
- SQL*Plus Commands
- SQL*Plus Environment
- SQL*Plus Prompt
- Finding Information about Tables
- Getting Help
- Using SQL Files
- iSQL*Plus, Entity Models
- The ORDERS Tables
- The FILM Tables
- Course Tables Handout
- SQL Statement Syntax
- SQL*Plus Commands
What is PL/SQL?
- What is PL/SQL?
- Why Use PL/SQL?
- Block Structure
- Displaying a Message
- Sample Code
- Setting SERVEROUTPUT
- Update Example, Style Guide
Variables
- Variables
- Datatypes
- Setting Variables
- Constants
- Local and Global Variables
- %Type Variables
- Substitution Variables
- Comments with &
- Verify Option
- && Variables
- Define and Undefine
SELECT Statement
- SELECT Statement
- Populating Variables
- %Rowtype Variables
- CHR Function
- Self Study
- PL/SQL Records
- Example Declarations
Conditional Statement
- IF Statement
- SELECT Statement
- Self Study
- Case Statement
Trapping Errors
- Exception
- Internal Errors
- Error Code and Message
- Using No Data Found
- User Exceptions
- Raise Application Error
- Trapping Non-defined Errors
- Using PRAGMA EXCEPTION_INIT
- Commit and Rollback
- Self Study
- Nested Blocks
- Workshop
Iteration - Looping
- Loop Statement
- While Statement
- For Statement
- Goto Statement and Labels
Cursors
- Cursors
- Cursor Attributes
- Explicit Cursors
- Explicit Cursor Example
- Declaring the Cursor
- Declaring the Variable
- Open, Fetching the First Row
- Fetching the Next Row
- Exit When %Notfound
- Close
- For Loop I
- For Loop II
- Update Example
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit with Cursors
- Validation Example I
- Validation Example II
- Cursor Parameters,
- Workshop
- Workshop Solution
Procedures, Functions and Packages
- Create Statement
- Parameters
- Procedure Body
- Showing Errors
- Describe a Procedure
- Calling Procedures
- Calling Procedures in SQL*Plus
- Using Output Parameters
- Calling with Output Parameters
- Creating Functions
- Example Function
- Showing Errors
- Describe a Function
- Calling Functions
- Calling Functions in SQL*Plus
- Modular Programming
- Example Procedure
- Calling Functions
- Calling Functions In An IF Statement
- Creating Packages
- Package Example
- Reasons for Packages
- Public and Private Sub-programs
- Showing Errors
- Describe a Package
- Calling Packages in SQL*Plus
- Calling Packages From Sub-Programs
- Dropping a Sub-Program
- Finding Sub-programs
- Creating a Debug Package
- Calling the Debug Package
- Positional and Named Notation
- Parameter Default Values
- Recompiling Procedures and Functions
- Workshop
Triggers
- Creating Triggers
- Statement Triggers
- Row Level Triggers
- WHEN Restriction
- Selective Triggers - IF
- Showing Errors
- Commit in Triggers
- Restrictions
- Mutating Triggers
- Finding Triggers
- Dropping a Trigger
- Generating an Auto-number
- Disabling Triggers
- Enabling Triggers
- Trigger Names
Sample Data
- ORDER Tables
- FILM Tables
- EMPLOYEE Tables
Dynamic SQL
- SQL in PL/SQL
- Binding
- Dynamic SQL
- Native Dynamic SQL
- DDL and DML
- DBMS_SQL Package
- Dynamic SQL - SELECT
- Dynamic SQL - SELECT Procedure
Using Files
- Using Text Files
- UTL_FILE Package
- Write/Append Example
- Read Example
- Trigger Example
- DBMS_ALERT Packages
- DBMS_JOB Package
COLLECTIONS
- %Type Variables
- Record Variables
- Collection Types
- Index-By Tables
- Setting Values
- Nonexistent Elements
- Nested Tables
- Nested Table Initialisation
- Using the Constructor
- Adding to a Nested Table
- Varrays
- Varray Initialization
- Adding Elements to a Varray
- Multilevel Collections
- Bulk Bind
- Bulk Bind Example
- Transactional Issues
- BULK COLLECT Clause
- RETURNING INTO
Ref Cursors
- Cursor Variables
- Defining REF CURSOR Types
- Declaring Cursor Variables
- Constrained and Unconstrained
- Using Cursor Variables
- Cursor Variable Examples
Requirements
Khóa học này chỉ dành cho những người có một số kiến thức về SQL.
Kinh nghiệm trước đây với hệ thống máy tính tương tác là mong muốn nhưng không bắt buộc.
Testimonials (7)
Tôi thích trải nghiệm thực hành và cơ hội được làm việc trên các hoạt động lập trình thực tế
Kristine - Isuzu Philippines Corporation
Course - ORACLE PL/SQL Fundamentals
Machine Translated
Liên hệ mỗi chủ đề với một trường hợp ứng dụng thực tế.
Ferdinand - National Grid Corporation of the Philippines
Course - ORACLE PL/SQL Fundamentals
Machine Translated
các hoạt động và ghi chú của giảng viên
Hamda AlMahri - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
Machine Translated
Ông Khobeib là một giảng viên và người hướng dẫn tuyệt vời. Là người mới bắt đầu với PL/SQL, ông đã giải thích những kiến thức cơ bản một cách cặn kẽ và rất kiên nhẫn khi chúng tôi đi qua tài liệu đào tạo. Ông đã trả lời tất cả các câu hỏi của chúng tôi một cách chi tiết và đưa ra nhiều ví dụ khi chúng tôi yêu cầu. Tôi chắc chắn đã học được rất nhiều và có thể bắt đầu thực hiện các công việc với PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
Machine Translated
huấn luyện viên luôn nhiệt tình hỗ trợ
Maitha Alselais - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
Machine Translated
Giảng viên thật xuất sắc ở mọi方面。他非常互动且引人入胜。最重要的是,主题讲解得非常清楚,并以完美的节奏完成课程。我真的很感激,并想向讲师表示巨大的感谢。 (注:最后一句翻译中包含了未指定语言的部分,这是因为提供的翻译目标语言"vi"对应越南语,但后续的翻译内容似乎混合了其他语言元素。根据指示,无法完全理解原始文本意图时,将保持原文不变。因此,这里保留了部分原文结构和意思,以符合指导原则。) 纠正后: Giảng viên thật xuất sắc ở mọi方面。他非常互动且引人入胜。最重要的是,主题讲解得非常清楚,并以完美的节奏完成课程。我真的很感激,并想向讲师表示巨大的感谢。 (注:由于目标语言"vi"对应越南语,但原文中包含了中文和英文混杂的情况,在此仅翻译英文部分并保持结构不变) Giảng viên thật xuất sắc ở mọi方面。他非常互动且引人入胜。最重要的是,主题讲解得非常清楚,并以完美的节奏完成课程。我真的很感激,并想向讲师表示巨大的感谢。 (注:根据指示,保留原文结构和意思,此处翻译仅针对英文部分) Giảng viên thật xuất sắc ở mọi方面。Giảng viên rất tương tác và thu hút. Điều quan trọng nhất là, các chủ đề được giảng dạy một cách rõ ràng và với tốc độ hoàn hảo để kết thúc khóa học. Tôi thực sự đánh giá cao điều đó và muốn gửi lời cảm ơn lớn đến giảng viên.
Vivek Thomas - Estee Lauder BV
Course - ORACLE PL/SQL Fundamentals
Machine Translated
Nó khá thực hành, không quá nhiều lý thuyết.
David Lambaerts - Estee Lauder BV
Course - ORACLE PL/SQL Fundamentals
Machine Translated