SlideShare a Scribd company logo
1 of 31
Oracle Database 11g: 
Learn and Master PL/SQL 
Presented by 
Dwight Dale Cummings 
dwight.cummings@yahoo.com 
Course Description and Outline 
Copyright © 2014 Course Outline Dwight Dale Cummings 1
WARNING – Challenging Course! 
“It is time for us all to stand and cheer 
for the doer, the achiever — the one 
who recognizes the challenges and 
does something about it.” 
– Vince Lombardi 
Copyright © 2014 Course Outline Dwight Dale Cummings 2
By the end of this course… 
…participants will be able to quickly develop 
PL/SQL data-centric line-of-business 
application modules, which are robust, 
readable, and easily maintainable. 
And will possess advanced skills enabling them 
to develop custom APIs that facilitate the 
application development cycle such as code 
checkers, testers, and tuners. 
Copyright © 2014 Course Outline Dwight Dale Cummings 3
Discover how to… 
 Choose the right Collection Type 
 Centralize Error Management 
 Accelerate Function Call Performance 
 Use Serially Re-usable Packages 
 Automate code analysis 
 Exploit Bulk Row Processing 
Plus… Relevant Tips, Tricks, Traps, Pitfalls, 
Gotchas and Secrets 
Copyright © 2014 Course Outline Dwight Dale Cummings 4
Intended for… 
 New-comers to Oracle with SQL knowledge 
 Oracle Application Developers 
 Oracle Database Administrators 
 Intermediate PL/SQL programmers 
 Oracle Certification Aspirants 
 SQL Developers 
 Oracle Technologists 
Copyright © 2014 Course Outline Dwight Dale Cummings 5
About the course… 
A rigorous, online, hands-on training course 
designed to teach students PL/SQL concepts, 
constructs and features; develop in them 
industry best-practices, and enable participants 
to be fluent and fast PL/SQL developers. 
Copyright © 2014 Course Outline Dwight Dale Cummings 6
Delivery Logistics 
Total Duration: 30 Hours 
Number of Sessions: 10 
Number of Lessons: 20 
Medium: Web-based virtual training room 
Technologies: Audio/Video Feed, Screen 
Sharing, Polling, Drawing, Virtual Laser, 
Chat 
Copyright © 2014 Course Outline Dwight Dale Cummings 7
Delivery Methodology 
 Lectures 
 Discussions 
 Questions and Answers 
 Mini Quizzes 
 Lesson Quizzes 
 Hands-Programming Labs 
 Course Project 
Copyright © 2014 Course Outline Dwight Dale Cummings 8
Lessons at a glance 
1. PL/SQL in a Nutshell 
2. The Typing of Variables 
3. Code Building Blocks 
4. The “SQL” in PL/SQL 
5. Logically Controlling Execution 
6. Constructing Composite Types 
7. Cursors for Multi-Row Queries 
8. Robust Error Management 
9. Creating and Calling Sub-Programs 
10. Sub-Program Parameter Design 
11. Packaging Programs and Identifiers 
12. Key Oracle Supplied Packages 
13. Dynamic SQL and Bulk Processing 
14. Triggering Program Execution 
15. Advanced Trigger Designs 
16. Design Policies and Performance 
Gems 
17. Scheduling Program Execution 
18. Compilation Control and 
Obfuscation 
19. Managing Schema Dependencies 
20. Identifier Analysis with PL/Scope 
Copyright © 2014 Course Outline Dwight Dale Cummings 9
1. PL/SQL in a Nutshell 
 Why PL/SQL 
 How PL/SQL code is executed 
 The PL/SQL code structure 
 PL/SQL program structures 
 Identifiers in PL/SQL 
 Output messages in PL/SQL 
 Code comments in PL/SQL 
Copyright © 2014 Course Outline Dwight Dale Cummings 10
2. The Typing of Variables 
 Variable Declaration Syntax 
 PL/SQL Data Types 
 Subtype Declarations 
 The %TYPE attribute 
 Bind Variables in PL/SQL 
Copyright © 2014 Course Outline Dwight Dale Cummings 11
3. Code Building Blocks 
 Language elements in PL/SQL 
 Express Literal Values 
 Executable Statements 
 Operators and Functions 
 Interval and Date Arithmetic 
 Block labels, nesting and qualification 
Copyright © 2014 Course Outline Dwight Dale Cummings 12
4. The “SQL” in PL/SQL 
 SQL Statements Directly in PL/SQL 
 Retrieving Data with SQL SELECT 
 Cursors, Implicit and Explicit 
 Cursor Attributes 
Copyright © 2014 Course Outline Dwight Dale Cummings 13
5. Logically Controlling 
Execution 
 PLSQL 3-Valued Logic 
 Using IF-THEN-ELSE statements 
 CASE Statements 
 CASE Expressions 
 Looping Constructs 
 Nesting and Labeling Loops 
 CONTINUE Statement 
Copyright © 2014 Course Outline Dwight Dale Cummings 14
6. Constructing Composite 
Types 
 Composite vs. Scalar data types 
 PL/SQL Records and the %ROWTYPE 
attribute 
 Using Associative Arrays 
 Using Nested Tables 
 Using VARRAYs 
 Collection Navigation and Limits 
Copyright © 2014 Course Outline Dwight Dale Cummings 15
7. Cursors for Multi-Row 
Queries 
 Explicit Cursor Operations 
 Fetch Statement and Records 
 Cursor Attributes and LOOPS 
 Parameterized Cursors 
 Updating Cursor Rows 
Copyright © 2014 Course Outline Dwight Dale Cummings 16
8. Robust Error Management 
 Exceptions vs Run-Time Errors 
 Exception Handling 
 User Defined Exceptions 
 Fine-Grained Exception Handling 
 Exceptions in Declarations and Handlers 
 Exception Propagation 
 Run-time error handling 
Copyright © 2014 Course Outline Dwight Dale Cummings 17
9. Creating and Calling Sub- 
Programs 
 Program Structures and Procedure Calls 
 Sub-program syntax 
 Local Sub-programs 
 Stored Sub-programs 
 Sub-program exception handling 
Copyright © 2014 Course Outline Dwight Dale Cummings 18
10. Sub-Program Parameter 
Design 
 Formal vs Actual Parameters 
 Parameter passing modes 
 Default parameters and argument notation 
 Passing methods and NOCOPY 
 Custom-Functions in SQL 
Copyright © 2014 Course Outline Dwight Dale Cummings 19
11. Packaging Programs and 
Identifiers 
 Package concepts and benefits 
 Designing, creating and using packages 
 Package States and Initialization 
 Overloading Sub-program Names 
 Using Forward Declarations 
Copyright © 2014 Course Outline Dwight Dale Cummings 20
12. Key Oracle-Supplied 
Packages 
 Benefits of Oracle-Supplied Packages 
 Understanding DBMS_OUTPUT 
 File I/O with UTL_FILE 
 Handy Services of DBMS_UTILITY 
Copyright © 2014 Course Outline Dwight Dale Cummings 21
13. Dynamic SQL and Bulk 
Processing 
 Using EXECUTE IMMEDIATE 
 Dynamic Cursors 
 Execution Steps and DBMS_SQL 
 BULK Processing of rows 
 Dynamic Bulk Processing 
Copyright © 2014 Course Outline Dwight Dale Cummings 22
14. Triggering Program 
Execution 
 Database triggers and Uses 
 Trigger Types 
 Coding Triggers 
 Managing Triggers 
Copyright © 2014 Course Outline Dwight Dale Cummings 23
15. Advanced Trigger Designs 
 Compound Triggers 
 The Mutating Table problem 
 DDL Trigger Types 
 DDL Trigger Applications 
Copyright © 2014 Course Outline Dwight Dale Cummings 24
16. Design Policies and 
Performance Gems 
 Run-Time Privileges 
 Standard Service Packages 
 Autonomous Transactions 
 Boosting Function Call Performance 
 The RETURNING clause 
Copyright © 2014 Course Outline Dwight Dale Cummings 25
17. Scheduling Program 
Execution 
 Creating Programs 
 Creating and Assigning Schedules 
 Submitting Jobs 
Copyright © 2014 Course Outline Dwight Dale Cummings 26
18. Compilation Control and 
Obfuscation 
 Initialization Parameters 
 Compile Time Warnings 
 Compiler Directives 
 Conditional Compilation 
 Obfuscating PL/QL Code 
Copyright © 2014 Course Outline Dwight Dale Cummings 27
19. Managing Schema 
Dependencies 
 Track Procedural Dependencies 
 Effects of Database Changes 
 Manage Procedural Dependencies 
Copyright © 2014 Course Outline Dwight Dale Cummings 28
20. Identifier Analysis with 
PL/Scope 
 Activating PL/SQL Scope 
 PL/Scope Data Dictionary Views 
 Accessing PL/Scope Data 
 Applications for PL/Scope 
Copyright © 2014 Course Outline Dwight Dale Cummings 29
Course Quality Assurance 
Delivered by an expert with more than 20 
years industry experience as Oracle 
developer, trainer, and technologist. 
Industries: Urban Planning, Power 
Generation and Distribution, Sea-Port 
Governance, Food Distribution, Life 
Insurance, Retail, Banking, Money Services. 
Copyright © 2014 Course Outline Dwight Dale Cummings 30
Next Steps… 
1. Take Oracle Database 11g: Learn and Master 
PL/SQL 
2. Sit 1Z0-147 Program with PL/SQL (Oracle PL/SQL 
Developer Certified Associate) 
How to Join: Email me at 
dwight.cummings@yahoo.com 
*** 
Copyright © 2014 Course Outline Dwight Dale Cummings 31

More Related Content

Viewers also liked

บทที่ 4
บทที่  4บทที่  4
บทที่ 4nunzaza
 
Automated Testing vs. Manual Testing
Automated Testing vs. Manual TestingAutomated Testing vs. Manual Testing
Automated Testing vs. Manual TestingPakorn Weecharungsan
 
บทที่ 10
บทที่ 10บทที่ 10
บทที่ 10nunzaza
 
Chapter 6 system development
Chapter 6 system developmentChapter 6 system development
Chapter 6 system developmentPa'rig Prig
 
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?Pichaya Morimoto
 
Spat Db 3 Intro Sql
Spat Db 3 Intro SqlSpat Db 3 Intro Sql
Spat Db 3 Intro Sqlphisan_chula
 
Advanced PL/SQL Optimizing for Better Performance 2016
Advanced PL/SQL Optimizing for Better Performance 2016Advanced PL/SQL Optimizing for Better Performance 2016
Advanced PL/SQL Optimizing for Better Performance 2016Zohar Elkayam
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User ExperienceACM
 
Oracle 11g PL/SQL notes
Oracle 11g PL/SQL notesOracle 11g PL/SQL notes
Oracle 11g PL/SQL notesanilakduygu
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts Bharat Kalia
 
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจอไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจLean In Consulting
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTKulawat Wongsaroj
 

Viewers also liked (17)

Sdlc
SdlcSdlc
Sdlc
 
บทที่ 4
บทที่  4บทที่  4
บทที่ 4
 
e-Commerce
e-Commercee-Commerce
e-Commerce
 
Automated Testing vs. Manual Testing
Automated Testing vs. Manual TestingAutomated Testing vs. Manual Testing
Automated Testing vs. Manual Testing
 
บทที่ 10
บทที่ 10บทที่ 10
บทที่ 10
 
Chapter 6 system development
Chapter 6 system developmentChapter 6 system development
Chapter 6 system development
 
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?
CTF คืออะไร เรียนแฮก? ลองแฮก? แข่งแฮก?
 
ภาษา Sql
ภาษา Sqlภาษา Sql
ภาษา Sql
 
Spat Db 3 Intro Sql
Spat Db 3 Intro SqlSpat Db 3 Intro Sql
Spat Db 3 Intro Sql
 
07 sql
07 sql07 sql
07 sql
 
Advanced PL/SQL Optimizing for Better Performance 2016
Advanced PL/SQL Optimizing for Better Performance 2016Advanced PL/SQL Optimizing for Better Performance 2016
Advanced PL/SQL Optimizing for Better Performance 2016
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Database Tuning for e-Learning
Database Tuning for e-LearningDatabase Tuning for e-Learning
Database Tuning for e-Learning
 
Oracle 11g PL/SQL notes
Oracle 11g PL/SQL notesOracle 11g PL/SQL notes
Oracle 11g PL/SQL notes
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts
 
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจอไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
 

Similar to Oracle Database 11g: Learn and Master PL/SQL | Course Outline

10135 a 00
10135 a 0010135 a 00
10135 a 00Bố Su
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
10262A_00
10262A_0010262A_00
10262A_00ukst
 
Road to Cloudera certification
Road to Cloudera certificationRoad to Cloudera certification
Road to Cloudera certificationCloudera, Inc.
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
How IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the CloudHow IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the CloudGlobal Knowledge Training
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneBenjamin Grubin
 
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Open Data Center Alliance
 
EBS 12.1 and 12.2 strategy-roadmap-given
EBS 12.1 and 12.2 strategy-roadmap-givenEBS 12.1 and 12.2 strategy-roadmap-given
EBS 12.1 and 12.2 strategy-roadmap-givenBerry Clemens
 

Similar to Oracle Database 11g: Learn and Master PL/SQL | Course Outline (20)

10135 a 00
10135 a 0010135 a 00
10135 a 00
 
10215 A 00
10215 A 0010215 A 00
10215 A 00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
10262A_00
10262A_0010262A_00
10262A_00
 
Road to Cloudera certification
Road to Cloudera certificationRoad to Cloudera certification
Road to Cloudera certification
 
CLS
CLSCLS
CLS
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
How IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the CloudHow IT Pros Can Get and Stay Relevant in the Cloud
How IT Pros Can Get and Stay Relevant in the Cloud
 
SHAHKAR_RESUME
SHAHKAR_RESUMESHAHKAR_RESUME
SHAHKAR_RESUME
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLane
 
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
 
EBS 12.1 and 12.2 strategy-roadmap-given
EBS 12.1 and 12.2 strategy-roadmap-givenEBS 12.1 and 12.2 strategy-roadmap-given
EBS 12.1 and 12.2 strategy-roadmap-given
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

Oracle Database 11g: Learn and Master PL/SQL | Course Outline

  • 1. Oracle Database 11g: Learn and Master PL/SQL Presented by Dwight Dale Cummings dwight.cummings@yahoo.com Course Description and Outline Copyright © 2014 Course Outline Dwight Dale Cummings 1
  • 2. WARNING – Challenging Course! “It is time for us all to stand and cheer for the doer, the achiever — the one who recognizes the challenges and does something about it.” – Vince Lombardi Copyright © 2014 Course Outline Dwight Dale Cummings 2
  • 3. By the end of this course… …participants will be able to quickly develop PL/SQL data-centric line-of-business application modules, which are robust, readable, and easily maintainable. And will possess advanced skills enabling them to develop custom APIs that facilitate the application development cycle such as code checkers, testers, and tuners. Copyright © 2014 Course Outline Dwight Dale Cummings 3
  • 4. Discover how to…  Choose the right Collection Type  Centralize Error Management  Accelerate Function Call Performance  Use Serially Re-usable Packages  Automate code analysis  Exploit Bulk Row Processing Plus… Relevant Tips, Tricks, Traps, Pitfalls, Gotchas and Secrets Copyright © 2014 Course Outline Dwight Dale Cummings 4
  • 5. Intended for…  New-comers to Oracle with SQL knowledge  Oracle Application Developers  Oracle Database Administrators  Intermediate PL/SQL programmers  Oracle Certification Aspirants  SQL Developers  Oracle Technologists Copyright © 2014 Course Outline Dwight Dale Cummings 5
  • 6. About the course… A rigorous, online, hands-on training course designed to teach students PL/SQL concepts, constructs and features; develop in them industry best-practices, and enable participants to be fluent and fast PL/SQL developers. Copyright © 2014 Course Outline Dwight Dale Cummings 6
  • 7. Delivery Logistics Total Duration: 30 Hours Number of Sessions: 10 Number of Lessons: 20 Medium: Web-based virtual training room Technologies: Audio/Video Feed, Screen Sharing, Polling, Drawing, Virtual Laser, Chat Copyright © 2014 Course Outline Dwight Dale Cummings 7
  • 8. Delivery Methodology  Lectures  Discussions  Questions and Answers  Mini Quizzes  Lesson Quizzes  Hands-Programming Labs  Course Project Copyright © 2014 Course Outline Dwight Dale Cummings 8
  • 9. Lessons at a glance 1. PL/SQL in a Nutshell 2. The Typing of Variables 3. Code Building Blocks 4. The “SQL” in PL/SQL 5. Logically Controlling Execution 6. Constructing Composite Types 7. Cursors for Multi-Row Queries 8. Robust Error Management 9. Creating and Calling Sub-Programs 10. Sub-Program Parameter Design 11. Packaging Programs and Identifiers 12. Key Oracle Supplied Packages 13. Dynamic SQL and Bulk Processing 14. Triggering Program Execution 15. Advanced Trigger Designs 16. Design Policies and Performance Gems 17. Scheduling Program Execution 18. Compilation Control and Obfuscation 19. Managing Schema Dependencies 20. Identifier Analysis with PL/Scope Copyright © 2014 Course Outline Dwight Dale Cummings 9
  • 10. 1. PL/SQL in a Nutshell  Why PL/SQL  How PL/SQL code is executed  The PL/SQL code structure  PL/SQL program structures  Identifiers in PL/SQL  Output messages in PL/SQL  Code comments in PL/SQL Copyright © 2014 Course Outline Dwight Dale Cummings 10
  • 11. 2. The Typing of Variables  Variable Declaration Syntax  PL/SQL Data Types  Subtype Declarations  The %TYPE attribute  Bind Variables in PL/SQL Copyright © 2014 Course Outline Dwight Dale Cummings 11
  • 12. 3. Code Building Blocks  Language elements in PL/SQL  Express Literal Values  Executable Statements  Operators and Functions  Interval and Date Arithmetic  Block labels, nesting and qualification Copyright © 2014 Course Outline Dwight Dale Cummings 12
  • 13. 4. The “SQL” in PL/SQL  SQL Statements Directly in PL/SQL  Retrieving Data with SQL SELECT  Cursors, Implicit and Explicit  Cursor Attributes Copyright © 2014 Course Outline Dwight Dale Cummings 13
  • 14. 5. Logically Controlling Execution  PLSQL 3-Valued Logic  Using IF-THEN-ELSE statements  CASE Statements  CASE Expressions  Looping Constructs  Nesting and Labeling Loops  CONTINUE Statement Copyright © 2014 Course Outline Dwight Dale Cummings 14
  • 15. 6. Constructing Composite Types  Composite vs. Scalar data types  PL/SQL Records and the %ROWTYPE attribute  Using Associative Arrays  Using Nested Tables  Using VARRAYs  Collection Navigation and Limits Copyright © 2014 Course Outline Dwight Dale Cummings 15
  • 16. 7. Cursors for Multi-Row Queries  Explicit Cursor Operations  Fetch Statement and Records  Cursor Attributes and LOOPS  Parameterized Cursors  Updating Cursor Rows Copyright © 2014 Course Outline Dwight Dale Cummings 16
  • 17. 8. Robust Error Management  Exceptions vs Run-Time Errors  Exception Handling  User Defined Exceptions  Fine-Grained Exception Handling  Exceptions in Declarations and Handlers  Exception Propagation  Run-time error handling Copyright © 2014 Course Outline Dwight Dale Cummings 17
  • 18. 9. Creating and Calling Sub- Programs  Program Structures and Procedure Calls  Sub-program syntax  Local Sub-programs  Stored Sub-programs  Sub-program exception handling Copyright © 2014 Course Outline Dwight Dale Cummings 18
  • 19. 10. Sub-Program Parameter Design  Formal vs Actual Parameters  Parameter passing modes  Default parameters and argument notation  Passing methods and NOCOPY  Custom-Functions in SQL Copyright © 2014 Course Outline Dwight Dale Cummings 19
  • 20. 11. Packaging Programs and Identifiers  Package concepts and benefits  Designing, creating and using packages  Package States and Initialization  Overloading Sub-program Names  Using Forward Declarations Copyright © 2014 Course Outline Dwight Dale Cummings 20
  • 21. 12. Key Oracle-Supplied Packages  Benefits of Oracle-Supplied Packages  Understanding DBMS_OUTPUT  File I/O with UTL_FILE  Handy Services of DBMS_UTILITY Copyright © 2014 Course Outline Dwight Dale Cummings 21
  • 22. 13. Dynamic SQL and Bulk Processing  Using EXECUTE IMMEDIATE  Dynamic Cursors  Execution Steps and DBMS_SQL  BULK Processing of rows  Dynamic Bulk Processing Copyright © 2014 Course Outline Dwight Dale Cummings 22
  • 23. 14. Triggering Program Execution  Database triggers and Uses  Trigger Types  Coding Triggers  Managing Triggers Copyright © 2014 Course Outline Dwight Dale Cummings 23
  • 24. 15. Advanced Trigger Designs  Compound Triggers  The Mutating Table problem  DDL Trigger Types  DDL Trigger Applications Copyright © 2014 Course Outline Dwight Dale Cummings 24
  • 25. 16. Design Policies and Performance Gems  Run-Time Privileges  Standard Service Packages  Autonomous Transactions  Boosting Function Call Performance  The RETURNING clause Copyright © 2014 Course Outline Dwight Dale Cummings 25
  • 26. 17. Scheduling Program Execution  Creating Programs  Creating and Assigning Schedules  Submitting Jobs Copyright © 2014 Course Outline Dwight Dale Cummings 26
  • 27. 18. Compilation Control and Obfuscation  Initialization Parameters  Compile Time Warnings  Compiler Directives  Conditional Compilation  Obfuscating PL/QL Code Copyright © 2014 Course Outline Dwight Dale Cummings 27
  • 28. 19. Managing Schema Dependencies  Track Procedural Dependencies  Effects of Database Changes  Manage Procedural Dependencies Copyright © 2014 Course Outline Dwight Dale Cummings 28
  • 29. 20. Identifier Analysis with PL/Scope  Activating PL/SQL Scope  PL/Scope Data Dictionary Views  Accessing PL/Scope Data  Applications for PL/Scope Copyright © 2014 Course Outline Dwight Dale Cummings 29
  • 30. Course Quality Assurance Delivered by an expert with more than 20 years industry experience as Oracle developer, trainer, and technologist. Industries: Urban Planning, Power Generation and Distribution, Sea-Port Governance, Food Distribution, Life Insurance, Retail, Banking, Money Services. Copyright © 2014 Course Outline Dwight Dale Cummings 30
  • 31. Next Steps… 1. Take Oracle Database 11g: Learn and Master PL/SQL 2. Sit 1Z0-147 Program with PL/SQL (Oracle PL/SQL Developer Certified Associate) How to Join: Email me at dwight.cummings@yahoo.com *** Copyright © 2014 Course Outline Dwight Dale Cummings 31