FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective Date 01 February 2018 Revision 1 1. Course Description The course introduces basic Oracle Database and SQL commands that are used in projects, generally how to run SQL PLUS, and create SQL commands in procedures and functions that can run automatically. It is a prerequisite for the Applied Database II. 2. Graduate Competency Each course in the study program contributes to the graduate competencies that are divided into employability and entrepreneurial skills and study program specific outcomes, in which students need to have demonstrated by the time they complete their course. BINUS University employability and entrepreneurial skills consist of planning and organizing, problem solving and decision making, self management, team work, communication, and initiative and enterprise. 2.1. Employability and Entrepreneurial Skills Aspect Key Behaviour 2.2. Study Program Specific Outcomes Study Program Specific Outcomes (SO-3) - able to assess technology trend in informatics area to deliver alternative solution of software development (SO-5) - Able to produce software database with high applicative complexity to solve problems in industry (SO-6) able to manage, integrate and add value to the results of data analysis to generate quality information for organization needs 3. Topics • Introduction & Select Statement • Restricting, Sorting Data & Using Single-Row Functions to Customize Output • Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables • Using Sub queries to Solve Queries & SET Operators • Manipulating Data & Using DDL Statements to Create and Manage Tables • Creating Other Schema Objects Categorize simple and complex views and compare them • Managing Objects with Data Dictionary Views • Controlling User Access & Manage Schema Objects • Manipulating Large Data Sets • Generating Reports by Grouping Related Data & Managing Data in Different Time Zones • Hierarchical Retrieval • Regular Expression Support • Introduction to PL/SQL & Declaring PL/SQL Identifiers • Writing Executable Statements & Interacting with the Oracle Server • Writing Control Structures • Working with Composite Data Types • Using Explicit Cursors
20
Embed
Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
FM - BINUS - AA - FPA - 27/R0
Course Outline
ISYS7155 Applied Database I (4)
Study Program Information Systems
Effective Date 01 February 2018 Revision 1
1. Course Description
The course introduces basic Oracle Database and SQL commands that are used in projects, generally how to run SQL PLUS, and create SQL commands in procedures and functions that can run automatically. It is a prerequisite for the Applied Database II.
2. Graduate Competency
Each course in the study program contributes to the graduate competencies that are divided into employability and entrepreneurial skills and study program specific outcomes, in which students need to have demonstrated by the time they complete their course. BINUS University employability and entrepreneurial skills consist of planning and organizing, problem solving and decision making, self management, team work, communication, and initiative and enterprise. 2.1. Employability and Entrepreneurial Skills
Aspect Key Behaviour
2.2. Study Program Specific Outcomes
Study Program Specific Outcomes
(SO-3) - able to assess technology trend in informatics area to deliver alternative solution of software development
(SO-5) - Able to produce software database with high applicative complexity to solve problems in industry
(SO-6) able to manage, integrate and add value to the results of data analysis to generate quality information for organization needs
3. Topics
• Introduction & Select Statement • Restricting, Sorting Data & Using Single-Row Functions to Customize Output • Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables • Using Sub queries to Solve Queries & SET Operators • Manipulating Data & Using DDL Statements to Create and Manage Tables • Creating Other Schema Objects Categorize simple and complex views and compare them • Managing Objects with Data Dictionary Views • Controlling User Access & Manage Schema Objects • Manipulating Large Data Sets • Generating Reports by Grouping Related Data & Managing Data in Different Time Zones • Hierarchical Retrieval • Regular Expression Support • Introduction to PL/SQL & Declaring PL/SQL Identifiers • Writing Executable Statements & Interacting with the Oracle Server • Writing Control Structures • Working with Composite Data Types • Using Explicit Cursors
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 2
Study Program Information Systems - Bina Nusantara University
• Handling Exceptions & Creating Stored Procedures & Functions • Introduction PLSQL Dev & Creating Stored Procedures • Creating Stored Functions • Creating Packages & Using More Package Concepts • Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata • Design Considerations for PL/SQL Code • Managing Dependencies & Manipulating Large Objects • Creating Triggers • Applications for Triggers & Understanding and Influencing the PL/SQL Compiler
4. Learning Outcomes
On successful completion of this course, student will be able to: • LO 1: Evaluate Basic Oracle Database • LO 2: Analyze What is required in database system from the perspective of a particular job role (such as
Manager or Supervisor) or enterprise application area (such as marketing, personnel, or stock control) • LO 3: Create SQL commands • LO 4: Create Advance scripts • LO 5: Combine PL/SQL commands in procedures and functions • LO 6: Create Packages
5. Teaching And Learning Strategies
In this course, the lecturers might deploy several teaching learning strategies, including case studies, Demonstration, Lecture, and Presentation.
6. Textbooks and Other Resources 6.1 Textbooks
1. Michael McLaughlin. (2014). Oracle Database 12c PL/SQL Programming. 00. The McGraw – Hill Companies. ISBN: 978-0071812436.
2. Oracle. (2013). Oracle Database 12c: SQL Workshop I. 00. Oracle Corporation. ISBN: -. 3. Oracle. (2013). Oracle Database 12c: Developing PL/SQL Program Unit. 00. 1st Books Library. ISBN: -. 4. Oracle. (2013). Oracle Database 12c: SQL Workshop II. 00. Oracle Corporation. ISBN: -. 5. Oracle. Oracle 12c: Analytc SQL for Datawarehousing. 00. Oracle Corporation. 6. Oracle. Oracle 12c: PL/SQL Fundamentals. 00. Oracle Corporation. The book in the first list is a must to have for each student.
terminology - Define the term Data Models - Describe how SQL Communicates to the
Database - Describe Relational and Object Relational - List the Oracle Database 10g Main Features - Review the basic SQL SELECT statement
syntax - Review the System Development Life Cycle - Select all columns using a wildcard notation
from a table - Show how Multiple Tables can be related - SQL statements - State simple rules and guidelines for writing - Using the iSQL*Plus Environment - Write a query containing the arithmetic
operators
- Introduction & Select Statement
- Oracle Database 12c: SQL Workshop I, Lesson 1 and Lesson 2
- Oracle Database 12c PL/SQL Programming, Chap 1
- DC Introduction to Oracle Database Administration - Oracle DBA
- Oracle® Database Development Guide 12c Release 1 (12.1), http://www.docs.oracle.com/database/121/ADFNS/title.htm
2 F2F
LO 1 LO 2
Introduction & Select Statement - Oracle Database 12c: Focus Areas - Create a character expression with the
terminology - Define the term Data Models - Describe how SQL Communicates to the
Database - Describe Relational and Object Relational - List the Oracle Database 10g Main Features - Review the basic SQL SELECT statement
syntax - Review the System Development Life Cycle - Select all columns using a wildcard notation
from a table - Show how Multiple Tables can be related - SQL statements - State simple rules and guidelines for writing - Using the iSQL*Plus Environment - Write a query containing the arithmetic
operators
- Introduction & Select Statement
- Oracle Database 12c: SQL Workshop I, Lesson 1 and Lesson 2
- Oracle Database 12c PL/SQL Programming, Chap 1
- DC Introduction to Oracle Database Administration - Oracle DBA
- Oracle® Database Development Guide 12c Release 1 (12.1), http://www.docs.oracle.com/database/121/ADFNS/title.htm
3 F2F
LO 1 LO 3
Restricting, Sorting Data & Using Single-Row Functions to Customize Output
- Categorize the character functions into case manipulation and character manipulation types
- Restricting, Sorting Data & Using Single-Row Functions to Customize Output
- Oracle Database 12c: SQL
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 4
Study Program Information Systems - Bina Nusantara University
- Describe the rules of precedence for the conditions
- Explain and use the DATE and numeric functions
- Introduce the DUAL table as a means to view function results
- Limit rows using a selection - List the logical conditions AND, OR, NOT - List the rules for applying the arithmetic
operators on dates - Show the differences between single row and
multiple row SQL functions - Sort rows with the ORDER BY clause - Use ampersand substitution in iSQL*Plus to
restrict and sort output at run time - Use the arithmetic operators with dates in the
SELECT clause - Use the character manipulation functions in the
SELECT and WHERE clauses - Use the LIKE condition to compare literal values - Use the SYSDATE function to retrieve the
current date in the default format - Using the comparison conditions in the WHERE
clause - Using the WHERE clause to retrieve specific
Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables
- Avoid illegal queries with the group functions
- Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 5
Study Program Information Systems - Bina Nusantara University
- Create a Join with the USING clause to identify specific columns between tables
- Create a Three-way join with the ON clause to retrieve information from 3 tables
- Create groups of data with the GROUP BY clause
- Describe and categorize the group function - Describe how nulls are handled with the group
functions - Exclude groups of data with the HAVING clause - Generating a Cartesian Product - Group data by more than one column - Identify Types of Joins - List the Types of Outer Joins LEFT, RIGHT, and
FULL - Retrieve Records with Natural Joins - Use Table Aliases to write shorter code and - Use Table Aliases to write shorter code and
explicitly identify columns from multiple tables - Use the group functions - Use the ON clause to specify arbitrary
conditions or specify columns to Join - Utilize the DISTINCT keyword with the group
functions
- Oracle Database 12c PL/SQL Programming, Chap 2
- Oracle Database 12c: SQL Workshop I, Lesson 6 and Lesson 7
Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables
- Avoid illegal queries with the group functions - Create a Join with the USING clause to identify
specific columns between tables - Create a Three-way join with the ON clause to
retrieve information from 3 tables - Create groups of data with the GROUP BY
clause - Describe and categorize the group function - Describe how nulls are handled with the group
functions - Exclude groups of data with the HAVING clause - Generating a Cartesian Product - Group data by more than one column - Identify Types of Joins - List the Types of Outer Joins LEFT, RIGHT, and
FULL - Retrieve Records with Natural Joins - Use Table Aliases to write shorter code and - Use Table Aliases to write shorter code and
explicitly identify columns from multiple tables - Use the group functions - Use the ON clause to specify arbitrary
conditions or specify columns to Join - Utilize the DISTINCT keyword with the group
functions
- Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables
- Oracle Database 12c PL/SQL Programming, Chap 2
- Oracle Database 12c: SQL Workshop I, Lesson 6 and Lesson 7
Study Program Information Systems - Bina Nusantara University
group functions in a sub query - Explain the MINUS operator - Identify illegal statements with sub queries - List the guidelines for using sub queries - List the SET operator guidelines - List the syntax for sub queries in a SELECT
statements WHERE clause - Order results when using the UNION operator - Use the INTERSECT operator - Use the MINUS operator - Use the UNION ALL operator to return all rows
from multiple tables - Use the UNION operator to return all rows from
multiple tables and eliminate any duplicate rows
- SQL UNION Operator, http://www..w3schools.com/sql/sql_union.asp
8 F2F
LO 1 LO 3
Using Sub queries to Solve Queries & SET Operators
- Analyze how the ANY and ALL operators work in multiple row sub queries
- Describe the INTERSECT operator - Describe the types of sub queries - Execute multiple row sub queries - Execute single row sub queries and use the
group functions in a sub query - Explain the MINUS operator - Identify illegal statements with sub queries - List the guidelines for using sub queries - List the SET operator guidelines - List the syntax for sub queries in a SELECT
statements WHERE clause - Order results when using the UNION operator - Use the INTERSECT operator - Use the MINUS operator - Use the UNION ALL operator to return all rows
from multiple tables - Use the UNION operator to return all rows from
multiple tables and eliminate any duplicate rows
- Using Sub queries to Solve Queries & SET Operators
- Oracle Database 12c: SQL Workshop I, Lesson 8 and Lesson 9
- Adding a Column - Adding, Enabling, and Disabling Constraints - Changing Your Password - Confirming Privileges Granted - Controlling User Access - Creating Function-Based Indexes - Dropping a Column, Set Column UNUSED - External Tables - Granting Object Privileges - Modifying a Column - Performing FLASHBACK operations - Revoking Object Privileges - System versus Objects Privileges - Using Database Link - Using Roles to define user groups - Using the ALTER TABLE statement
- Controlling User Access & Manage Schema Objects
- Oracle Database 12c: SQL Workshop II, Lesson 5 and Lesson 8
- Adding a Column - Adding, Enabling, and Disabling Constraints - Changing Your Password - Confirming Privileges Granted - Controlling User Access - Creating Function-Based Indexes - Dropping a Column, Set Column UNUSED - External Tables - Granting Object Privileges - Modifying a Column - Performing FLASHBACK operations - Revoking Object Privileges - System versus Objects Privileges - Using Database Link - Using Roles to define user groups - Using the ALTER TABLE statement
- Controlling User Access & Manage Schema Objects
- Oracle Database 12c: SQL Workshop II, Lesson 5 and Lesson 8
LO 3 Manipulating Large Data Sets - Overview of Multi-table INSERT Statements - Performing DML with a RETURNING Clause - Tracking Changes in DML - Using the MERGE Statement
LO 3 Generating Reports by Grouping Related Data & Managing Data in Different Time Zones
- Aggregating data with ROLLUP and CUBE Operators
- Comparing several columns using Multiple Column Sub queries
- Compute multiple groupings with GROUPING SETS
- Create combination's with Concatenated Groupings
- Define levels of aggregation with Composite Columns
- Defining a Data source Using a Sub query in the FROM Clause
- Determine subtotal groups using GROUPING Functions
- Differentiating between DATE and TIMESTAMP - Identifying TIMESTAMP Data Types - Overview of GROUP BY Clause - Overview of Having Clause - Performing Conversion Operations - Performing ROW by-row processing with
Correlated Sub queries - Returning one Value using Scalar Sub query
Expressions - Reusing query blocks using the WITH Clause - Sub query Overview - Time Zones - Using a Sub query - Using date and time functions
- Generating Reports by Grouping Related Data & Managing Data in Different Time Zones
- Oracle Database 12c: SQL Workshop II, Lesson 9
- Oracle 12c: Analytc SQL for Datawarehousing,
- Summarizing and Grouping Data in SQL, Summarizing and Grouping Data in SQL
20 F2F
LO 3 Generating Reports by Grouping Related Data & Managing Data in Different Time Zones
- Aggregating data with ROLLUP and CUBE Operators
- Comparing several columns using Multiple Column Sub queries
- Compute multiple groupings with GROUPING SETS
- Create combination's with Concatenated Groupings
- Define levels of aggregation with Composite Columns
- Defining a Data source Using a Sub query in the FROM Clause
- Determine subtotal groups using GROUPING Functions
- Differentiating between DATE and TIMESTAMP - Identifying TIMESTAMP Data Types - Overview of GROUP BY Clause - Overview of Having Clause - Performing Conversion Operations - Performing ROW by-row processing with
Correlated Sub queries - Returning one Value using Scalar Sub query
- Generating Reports by Grouping Related Data & Managing Data in Different Time Zones
- Oracle Database 12c: SQL Workshop II, Lesson 9
- Oracle 12c: Analytc SQL for Datawarehousing,
- Summarizing and Grouping Data in SQL, Summarizing and Grouping Data in SQL
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 10
Study Program Information Systems - Bina Nusantara University
Expressions - Reusing query blocks using the WITH Clause - Sub query Overview - Time Zones - Using a Sub query - Using date and time functions
21 F2F
LO 4 Hierarchical Retrieval - Formatting Hierarchical Reports Using LEVEL
and LPAD - Hierarchical Queries - Pruning Branches with the WHERE and
CONNECT BY clauses - Ranking Rows with LEVEL - Sample Data from the EMPLOYEES Table - The Tree Structure of Employee data
- Hierarchical Retrieval - Oracle 12c: Analytc SQL for
LO 4 Regular Expression Support - Describing simple and complex patterns for
searching and manipulating data - Regular Expression Support Overview - Writing Advance Scripts
- Regular Expression Support - Oracle 12c: PL/SQL
Fundamentals, Lesson 2 and Lesson 3
- Oracle 12c: Analytc SQL for Datawarehousing, Lesson 4
- Specialized Tools and Utilities for Working with Regular Expressions, http://www..regular-expressions.info/tools.html
24 F2F
LO 4 Regular Expression Support - Describing simple and complex patterns for
searching and manipulating data - Regular Expression Support Overview - Writing Advance Scripts
- Regular Expression Support - Oracle 12c: PL/SQL
Fundamentals, Lesson 2 and Lesson 3
- Oracle 12c: Analytc SQL for Datawarehousing, Lesson 4
- Specialized Tools and Utilities for Working with Regular Expressions, http://www..regular-expressions.info/tools.html
25 F2F
LO 5 Introduction to PL/SQL & Declaring PL/SQL Identifiers
- Benefits of PL/SQL - Create and Execute a Simple Anonymous Block - Declare PL/SQL Variables - Environment - Generate Output from a PL/SQL Block - Identify the Different Types of Identifiers in a
PL/SQL subprogram - iSQL*Plus as PL/SQL Programming - List the Uses for Variables - Overview of the Types of PL/SQL blocks - PL/SQL Environment - Store Data in Variables
- Introduction to PL/SQL & Declaring PL/SQL Identifiers
- Oracle 12c: PL/SQL Fundamentals, Lesson 2 and Lesson 3
- Oracle Database 12c PL/SQL Programming, chap 2, chap 3
- What is PL/SQL?, http://www.plsql-tutorial.com/
- Using Oracle PL/SQL, http://www.infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 11
Study Program Information Systems - Bina Nusantara University
- Use the Declarative Section to Define Identifiers - What is PL/SQL
26 F2F
LO 5 Introduction to PL/SQL & Declaring PL/SQL Identifiers
- Benefits of PL/SQL - Create and Execute a Simple Anonymous Block - Declare PL/SQL Variables - Environment - Generate Output from a PL/SQL Block - Identify the Different Types of Identifiers in a
PL/SQL subprogram - iSQL*Plus as PL/SQL Programming - List the Uses for Variables - Overview of the Types of PL/SQL blocks - PL/SQL Environment - Store Data in Variables - Use the Declarative Section to Define Identifiers - What is PL/SQL
- Introduction to PL/SQL & Declaring PL/SQL Identifiers
- Oracle 12c: PL/SQL Fundamentals, Lesson 2 and Lesson 3
- Oracle Database 12c PL/SQL Programming, chap 2, chap 3
- What is PL/SQL?, http://www.plsql-tutorial.com/
- Using Oracle PL/SQL, http://www.infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html
27 F2F
LO 5 Writing Executable Statements & Interacting with
the Oracle Server - Avoid Errors by Using Naming Conventions
When Using Retrieval and DML Statements - Customize Identifier Assignments with SQL
Functions - Describe Basic Block Syntax Guidelines - Identify the SQL Statements You Can Use in
PL/SQL - Include SELECT Statements in PL/SQL - Manipulate Data in the Server Using PL/SQL - Qualify an Identifier with a Label - Reference an Identifier Value in a Nested Block - Retrieve Data in PL/SQL with the SELECT
Statement - Save and Discard Transactions - The SQL Cursor concept - Use Literals in PL/SQL - Use Nested Blocks as Statements - Use Operators in PL/SQL - Use Proper PL/SQL Block Syntax and
Guidelines - Use SQL Cursor Attributes to Obtain Feedback
on DML
- Writing Executable Statements & Interacting with the Oracle Server
- Oracle 12c: PL/SQL Fundamentals, Lesson 4 and Lesson 5
- Oracle Database 12c PL/SQL Programming, Chap 3
28 F2F
LO 5 Writing Executable Statements & Interacting with the Oracle Server
- Avoid Errors by Using Naming Conventions When Using Retrieval and DML Statements
- Customize Identifier Assignments with SQL Functions
- Describe Basic Block Syntax Guidelines - Identify the SQL Statements You Can Use in
PL/SQL - Include SELECT Statements in PL/SQL - Manipulate Data in the Server Using PL/SQL - Qualify an Identifier with a Label - Reference an Identifier Value in a Nested Block - Retrieve Data in PL/SQL with the SELECT
Statement - Save and Discard Transactions - The SQL Cursor concept
- Writing Executable Statements & Interacting with the Oracle Server
- Oracle 12c: PL/SQL Fundamentals, Lesson 4 and Lesson 5
- Oracle Database 12c PL/SQL Programming, Chap 3
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 12
Study Program Information Systems - Bina Nusantara University
- Use Literals in PL/SQL - Use Nested Blocks as Statements - Use Operators in PL/SQL - Use Proper PL/SQL Block Syntax and
Guidelines - Use SQL Cursor Attributes to Obtain Feedback
on DML
29 GSLC
LO 5 Writing Control Structures - Build Boolean Conditions with Logical Operators - Conditional Processing CASE Statements - Conditional processing Using IF Statements - Control PL/SQL Flow of Execution - Handle Nulls to Avoid Common Mistakes - Use Iterative Control with Looping Statements
- Writing Control Structures - Oracle 12c: PL/SQL
Fundamentals, Lesson 6 - Oracle Database 12c
PL/SQL Programming, Chap 4
- Learning the Basics of PL/SQL, http://www..developer.com/tech/article.php/777761/Day-1-Learning-the-Basics-of-PLSQL.htm
30 GSLC
LO 5 Writing Control Structures - Build Boolean Conditions with Logical Operators - Conditional Processing CASE Statements - Conditional processing Using IF Statements - Control PL/SQL Flow of Execution - Handle Nulls to Avoid Common Mistakes - Use Iterative Control with Looping Statements
- Writing Control Structures - Oracle 12c: PL/SQL
Fundamentals, Lesson 6 - Oracle Database 12c
PL/SQL Programming, Chap 4
- Learning the Basics of PL/SQL, http://www..developer.com/tech/article.php/777761/Day-1-Learning-the-Basics-of-PLSQL.htm
31 GSLC
LO 5 Working with Composite Data Types - Inserting and Updating with PL/SQL Records - Learn the Composite Data Types of PL/SQL - Records and Tables - Use INDEX BY Tables to Hold Multiple Values
of the Same Data Type - Use PL/SQL Records to Hold Multiple Values of
Different Types
- Working with Composite Data Types
- Oracle Database 12c PL/SQL Programming, Chap 7
- Oracle 12c: PL/SQL Fundamentals, Lesson 7
32 GSLC
LO 5 Working with Composite Data Types - Inserting and Updating with PL/SQL Records - Learn the Composite Data Types of PL/SQL - Records and Tables - Use INDEX BY Tables to Hold Multiple Values
of the Same Data Type - Use PL/SQL Records to Hold Multiple Values of
Different Types
- Working with Composite Data Types
- Oracle Database 12c PL/SQL Programming, Chap 7
- Oracle 12c: PL/SQL Fundamentals, Lesson 7
33 F2F
LO 5 Using Explicit Cursors - Cursor FOR Loops Using Sub-queries - Cursors and Records - Explicit Cursor Attributes - Increase the Flexibility of Cursors By Using
Parameters - Use Explicit Cursors to Process Rows - Use the FOR UPDATE Clause to Lock Rows - Use the WHERE CURRENT Clause to
Reference the Current Row
- Using Explicit Cursors - Oracle 12c: PL/SQL
Fundamentals, Lesson 8 - Database Interaction with
LO 5 Introduction PLSQL Dev & Creating Stored Procedures
- Call a stored procedure with host variables from iSQL*Plus, Forms, Java, C, etc
- Describe the block structure for PL/SQL stored procedures
- Identify the development steps for creating a stored procedure
- Invoke a stored procedure from an anonymous block or another stored procedure
- Invoke a stored procedure/function from different tools
- List the CREATE OR REPLACE PROCEDURE syntax
- Use the SHOW ERRORS command - View source code in the USER_SOURCE
dictionary view
- Introduction PLSQL Dev & Creating Stored Procedures
- Oracle 12c: PL/SQL Fundamentals,
- Best Practice PL/SQL, /http://www..nyoug.org/Presentations/2006/200611_Steven_Feuerstein_Best_Practice_PLSQL/200611_Steven_Feuerstein_Best_Practice_PLSQL.pdf
38 F2F
LO 5 Introduction PLSQL Dev & Creating Stored Procedures
- Call a stored procedure with host variables from iSQL*Plus, Forms, Java, C, etc
- Describe the block structure for PL/SQL stored procedures
- Introduction PLSQL Dev & Creating Stored Procedures
- Oracle 12c: PL/SQL Fundamentals,
- Best Practice PL/SQL, /http://www..nyoug.org/Prese
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 14
Study Program Information Systems - Bina Nusantara University
- Identify the development steps for creating a stored procedure
- Invoke a stored procedure from an anonymous block or another stored procedure
- Invoke a stored procedure/function from different tools
- List the CREATE OR REPLACE PROCEDURE syntax
- Use the SHOW ERRORS command - View source code in the USER_SOURCE
- Using Procedures and Packages, http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg10pck.htm
41 F2F
LO 6 Creating Packages & Using More Package Concepts
- Create a one-time only procedure (package code initialization)
- Create the package body - Create the package specification - Declare public constructs - Describe packages - Develop a package - Encapsulate code in a package demonstration - Invoke a user-defined package function from a
SQL statement - List the advantages of packages - List the benefits of overloading - List the restrictions on package functions used
in SQL - Show overloading example - Show the components of a package Diagram
the visibility of constructs within a package - Use forward declarations in packages
- PL/SQL Packages - Creating Packages & Using
More Package Concepts - Oracle Database 12c:
Developing PL/SQL Program Unit, Lesson 4
42 F2F
LO 6 Creating Packages & Using More Package Concepts
- Create a one-time only procedure (package code initialization)
- Create the package body - Create the package specification - Declare public constructs - Describe packages - Develop a package - Encapsulate code in a package demonstration - Invoke a user-defined package function from a
- PL/SQL Packages - Creating Packages & Using
More Package Concepts - Oracle Database 12c:
Developing PL/SQL Program Unit, Lesson 4
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 15
Study Program Information Systems - Bina Nusantara University
SQL statement - List the advantages of packages - List the benefits of overloading - List the restrictions on package functions used
in SQL - Show overloading example - Show the components of a package Diagram
the visibility of constructs within a package - Use forward declarations in packages
43 F2F
LO 6 Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata
- Create a procedure to generate native dynamic - Describe file processing with UTL_FILE - Describe the DBMS_SQL package - Explain how DBMS_OUTPUT works (in
conjunction with SET SERVEROUPUT ON) - Interact with operating system files with
UTL_MAIL - List the advantages of using Native Dynamic - List the execution flow of SQL - List the various uses for the Oracle supplied
packages - Provide an example of DBMS_SQL - Reuse pre-packaged code to complete various
tasks from developer to DBA purposes - Review UTL_FILE routines and exceptions - Show the syntax for the EXECUTE IMMEDIATE
statement for native dynamic SQL - SQL Over the DBMS_SQL package - SQL using EXECUTE IMMEDIATE to delete
rows from a table - Use the DESCRIBE command to view the
package specifications and overloading - Use UTL_FILE to generate a report to a file
- Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata
- Oracle Database 12c PL/SQL Programming,
- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 6 and Lesson 7
LO 6 Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata
- Create a procedure to generate native dynamic - Describe file processing with UTL_FILE - Describe the DBMS_SQL package - Explain how DBMS_OUTPUT works (in
conjunction with SET SERVEROUPUT ON) - Interact with operating system files with
UTL_MAIL - List the advantages of using Native Dynamic - List the execution flow of SQL - List the various uses for the Oracle supplied
packages - Provide an example of DBMS_SQL - Reuse pre-packaged code to complete various
tasks from developer to DBA purposes - Review UTL_FILE routines and exceptions - Show the syntax for the EXECUTE IMMEDIATE
statement for native dynamic SQL - SQL Over the DBMS_SQL package - SQL using EXECUTE IMMEDIATE to delete
rows from a table - Use the DESCRIBE command to view the
package specifications and overloading - Use UTL_FILE to generate a report to a file
- Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata
- Oracle Database 12c PL/SQL Programming,
- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 6 and Lesson 7
45 LO 5 Design Considerations for PL/SQL Code - Design Considerations for
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 16
Study Program Information Systems - Bina Nusantara University
GSLC - Describe the NOCOPY compiler hint - Explain the effects of NOCOPY - Introduce local sub-programs - Standardize constants with a constant package - Standardize exceptions with an exception
handling package - Track run time errors with an exception package - Use local sub-programs - Use the NOCOPY compiler hint
PL/SQL Code - Oracle Database 12c
PL/SQL Programming, - Oracle Database 12c:
Developing PL/SQL Program Unit, Lesson 8
- Tuning PL/SQL Applications for Performance, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/tuning.htm
46 GSLC
LO 5 Design Considerations for PL/SQL Code - Describe the NOCOPY compiler hint - Explain the effects of NOCOPY - Introduce local sub-programs - Standardize constants with a constant package - Standardize exceptions with an exception
handling package - Track run time errors with an exception package - Use local sub-programs - Use the NOCOPY compiler hint
- Design Considerations for PL/SQL Code
- Oracle Database 12c PL/SQL Programming,
- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 8
- Tuning PL/SQL Applications for Performance, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/tuning.htm
47 GSLC
LO 5 Managing Dependencies & Manipulating Large Objects
- Analyze a scenario of local dependencies - Create and use the DIRECTORY object to
access and use BFILEs - Define dependent and referenced objects - Describe a LOB object - Describe the DBMS_LOB package - Describe, manage, and secure BFILEs - Diagram dependencies with code, views,
procedures, and tables - Diagram the anatomy of a LOB - Display direct dependencies using the
USER_DEPENDENCIES view - Manage and list the features on internal LOBs - Manage local dependencies between a
procedure, view, and a table - Predict the effects of changes on dependent
objects - Prepare BFILEs for usage - Run the UTL_DTREE.SQL script to create
objects that enable you to view direct and indirect dependencies
- Use the BFILENAME function to load BFILEs
- Managing Dependencies & Manipulating Large Objects
- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 12
- Introduction to Large Objects, http://www.docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_intro.htm#ADLOB001
48 GSLC
LO 5 Managing Dependencies & Manipulating Large Objects
- Analyze a scenario of local dependencies - Create and use the DIRECTORY object to
access and use BFILEs - Define dependent and referenced objects - Describe a LOB object - Describe the DBMS_LOB package - Describe, manage, and secure BFILEs - Diagram dependencies with code, views,
procedures, and tables - Diagram the anatomy of a LOB - Display direct dependencies using the
- Managing Dependencies & Manipulating Large Objects
- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 12
- Introduction to Large Objects, http://www.docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_intro.htm#ADLOB001
Course Outline
FM - BINUS - AA - FPA - 27/R0
ISYS7155-Applied Database I | 17
Study Program Information Systems - Bina Nusantara University
USER_DEPENDENCIES view - Manage and list the features on internal LOBs - Manage local dependencies between a
procedure, view, and a table - Predict the effects of changes on dependent
objects - Prepare BFILEs for usage - Run the UTL_DTREE.SQL script to create
objects that enable you to view direct and indirect dependencies
- Use the BFILENAME function to load BFILEs
49 F2F
LO 5 Creating Triggers - Create a DML statement and row level triggers - Describe the different types of triggers and how
they execute - Explain the firing sequence of triggers - List the benefits and guidelines of using
database triggers - Show how triggers are executed with a basic
database trigger example - Show syntax and create DML triggers, and list
the DML trigger components - Use conditional predicates with triggers - Use the OLD and NEW qualifiers to reference