Oracle PL/SQL: From Basics to Advanced Database Programming
- Description
- Curriculum
- FAQ
- Reviews
Welcome to the Mastering Oracle PL/SQL 21c course, your ultimate guide to becoming proficient in Oracle’s powerful procedural language. This course is meticulously designed to take you on a journey from the foundational concepts of PL/SQL to mastering advanced programming skills. Whether you’re looking to enhance your database management capabilities or streamline backend processes, this course covers it all, using the latest Oracle 21c and 9i versions. Through real-world examples and hands-on projects, you’ll gain the confidence to develop robust, high-performance database applications.
Section 1: Introduction to Oracle PL/SQL 21c
In this section, we kickstart your journey with Oracle PL/SQL by diving into essential concepts like incentive calculations for employees, variable and constant declarations, and constraints in PL/SQL blocks. You’ll learn the nuances of data types such as CHAR and VARCHAR2 and get acquainted with conditional structures like CASE statements and IF-ELSE constructs. This foundation sets the stage for more advanced topics and ensures you understand the fundamentals of PL/SQL syntax and operations.
Section 2: Oracle 9i PL/SQL: The Fundamentals
Building upon the basics, this section explores the comprehensive environment and benefits of PL/SQL. We delve into block structures, naming rules, scalar data types, and composite data types. You’ll master the art of declaring variables, working with SQL functions in PL/SQL blocks, and utilizing control structures like loops and cursors. Practical examples and hands-on exercises are integrated throughout to solidify your understanding, especially in nested blocks, identifiers, and program guidelines.
Section 3: Oracle 9i PL/SQL: Procedures and Functions
Procedures and functions are at the heart of efficient PL/SQL programming. This section teaches you how to work with explicit cursors, manage exceptions, and develop robust subprograms. You’ll discover the intricacies of parameter handling, invoking procedures, and managing errors gracefully. Through a series of practical sessions, you’ll learn to create, manage, and remove stored procedures and functions, equipping you with the skills to optimize database performance.
Section 4: Oracle 9i PL/SQL: Subprograms and Packages
Packages are a powerful feature in PL/SQL that allow for modular programming. This section covers everything from creating and managing packages to using Oracle-supplied packages like DBMS_SQL, DBMS_JOB, and DBMS_LOB. We explore overloading, debugging, and managing subprogram privileges. Additionally, you’ll learn about handling large objects (LOBs), BFILEs, and utilizing Oracle utilities like UTL_HTTP and UTL_TCP to extend your database capabilities.
Section 5: Oracle 9i PL/SQL: Database Triggers
This final section focuses on database triggers, a vital tool for automating database responses to changes in data. You’ll master creating DML, INSTEAD OF, and system triggers, enforcing data integrity, and logging user actions. We dive into the components, syntax, and firing sequences of triggers, with practical examples to help you implement automated solutions for data auditing, replication, and event management. This section concludes with advanced concepts on managing dependencies and recompiling program units for optimized performance.
Conclusion:
By the end of this course, you will have a thorough understanding of Oracle PL/SQL, enabling you to write efficient, scalable, and maintainable database programs. You’ll be equipped with practical knowledge, ready to tackle real-world database challenges using Oracle’s powerful procedural language. Whether you’re automating tasks, optimizing performance, or building complex applications, the skills acquired from this course will be a significant asset in your professional toolkit.
-
1Calculate Incentive for EmployeeVideo lesson
-
2Variable DeclarationVideo lesson
-
3Constant DeclarationVideo lesson
-
4Adding Constraints in Variable DeclarationVideo lesson
-
5Creating Variables of Same Column TypeVideo lesson
-
6Procedure in Plsql BlockVideo lesson
-
7Like OperatorVideo lesson
-
8Char and Varchar2 DatatypesVideo lesson
-
9Using Case When and If Else in PLSQLVideo lesson
-
10If Then Else end IfVideo lesson
-
11About PLSQL Environment and BenefitsVideo lesson
-
12Benefits of Sub programs , Invoking Procedures and FunctionsVideo lesson
-
13PLSQL Block Structure, Block Type and Program StructureVideo lesson
-
14PLSQL Block Structure, Block Type and Program Structure countinuedVideo lesson
-
15Naming Rules, Scalar Data typesVideo lesson
-
16Base scalar data typesVideo lesson
-
17Percentage type Attributes, Composite Data TypesVideo lesson
-
18Declaring VariablesVideo lesson
-
19PLSQL Block Syntax, SQL function in PLSQLVideo lesson
-
20Nested Blocks, Identifiers, Programming GuidelinesVideo lesson
-
21Practical Examples Session 2Video lesson
-
22SQL Statements and Naming ConventionsVideo lesson
-
23Manipulating Data, Naming ConventionsVideo lesson
-
24SQL CursorVideo lesson
-
25Practical Examples Session 3 - 1Video lesson
-
26Practical Examples Session 3 - 2Video lesson
-
27Writing Control StructuresVideo lesson
-
28If Statements and Case ExpressionsVideo lesson
-
29Logic Tables and Iterative ConstructsVideo lesson
-
30WHILE LoopsVideo lesson
-
31Practical Examples Session 4-1Video lesson
-
32Practical Examples Session 4-2Video lesson
-
33PLSQL record and row type AttributeVideo lesson
-
34Creating and Using Index By TableVideo lesson
-
35Creating and Using Index By Table (summary)Video lesson
-
36Working with Composite Data TypesVideo lesson
-
37Cursors, Declare, Open and Fetch cursorsVideo lesson
-
38Fetching Data from the CursorVideo lesson
-
39Explicit Cursor, Records and For LoopsVideo lesson
-
40Cursors and RecordsVideo lesson
-
41Writing Explicit CursorsVideo lesson
-
42Advanced Explicit CursorVideo lesson
-
43The WHERE CURRENTOF ClauseVideo lesson
-
44Advanced Explicit Cursor ConceptsVideo lesson
-
45Exception, Trapping Predefined ExceptionVideo lesson
-
46Non predefined ErrorVideo lesson
-
47Trapping User-Defined ExceptionsVideo lesson
-
48Handling ExceptionsVideo lesson
-
49PLSQL Program Constructs, Developing Sub ProgramVideo lesson
-
50PLSQL SubprogramsVideo lesson
-
51Procedures, Syntax, Parameters, In ParametersVideo lesson
-
52Formal Versus Actual ParametersVideo lesson
-
53Out Parameters, In OUT Parameters and Declaring Sub ProgramsVideo lesson
-
54Methods for Passing ParametersVideo lesson
-
55Invoking Procedure, Handled and Unhandled Exception and Removing ProcedureVideo lesson
-
56Invoking Procedure, Handled and Unhandled Exception and Removing Procedure summaVideo lesson
-
57Creating Procedures 1Video lesson
-
58Creating Procedures 2Video lesson
-
59Creating Procedures 3Video lesson
-
60Overview of Stored FunctionsVideo lesson
-
61Creating a Stored Function by Using iSQLPlusVideo lesson
-
62Invoking Functions, Removing Functions and BenefitsVideo lesson
-
63Invoking Functions, Removing Functions and Benefits summeryVideo lesson
-
64Creating FunctionsVideo lesson
-
65Required Privileges, Invokers Rights and User ObjectsVideo lesson
-
66User Source, User errors and DebuggingVideo lesson
-
67Managing SubprogramsVideo lesson
-
68Package, Developing Package, Public ConstructsVideo lesson
-
69Creating Package, Bodiless Package, removing PackageVideo lesson
-
70Practical Examples PackagesVideo lesson
-
71Overloading, Forward DeclarationsVideo lesson
-
72OverloadingVideo lesson
-
73User Defined Packages , PACK_CurVideo lesson
-
74Controlling the Persistent State of a Package CursorVideo lesson
-
75More Package ConceptsVideo lesson
-
76More Package Concepts 2Video lesson
-
77DBMS_SQL,DBMS_DDL and DBMS_JOBVideo lesson
-
78Using DBMS_SQLVideo lesson
-
79Submitting Jobs, UTL_FILES and Exceptions in UTL_FILESVideo lesson
-
80Using the DBMS_OUT PUT PackageVideo lesson
-
81UTL_HTTP and UTL_TCPVideo lesson
-
82Oracle Supplied Packages 1Video lesson
-
83Oracle Supplied Packages 2Video lesson
-
84LOBs and BFILEsVideo lesson
-
85Internal LOBsVideo lesson
-
86DIRECTORIES, BFILENAME functionsVideo lesson
-
87Loading BFILEs & Migrating from LONG to LOBVideo lesson
-
88DBMS_LOB READ and DBMS_LOB WRITEVideo lesson
-
89Removing LOBs and Temporary LOBsVideo lesson
-
90Manipulating Large ObjectsVideo lesson
External Links May Contain Affiliate Links read more