Curso de Oracle Database 11g: PL/SQL Descripción: Este curso de PL/SQL te enseña todas las características de Oracle PL/SQL que necesitas, es práctico, harás laboratorios del mundo real, muchos ejemplos, ejercicios y proyectos. Actualizado para Oracle 11g, cubre todos los fundamentos, desde la sintaxis de PL/SQL hasta el control del programa a través de paquetes, así como los triggers de Oracle 11g que fueron considerablemente mejorados. Te guiaremos paso a paso, a través de todas las tareas claves, el descubriendo las técnicas más importantes de la programación PL/SQL. Basándonos en ejercicios que te den una visión más profunda de las mejores prácticas probadas. Al final de cada capítulo harás proyectos para repasar todas las técnicas que irás aprendiendo. Objetivos: Dominar los conceptos básicos de PL/SQL y de los fundamentos del lenguaje de programación, así como el entendimiento del role de en PL/SQL. Usar de las técnicas de control condicional e iteración dentro del programa, incluyendo las nuevas expresiones CONTINUE y CONTINUE WHEN. Manejar de manera eficiente el manejo de errores y las excepciones. Trabajar con cursores y triggers, incluyendo los nuevos triggers compound de la versión 11g de Oracle. Usar procedimientos almacenados, funciones, y paquetes para escribir código modular que otros programas puedan ejecutar. Trabajar con colecciones, características relacionales y de objetos, SQL dinámico nativo, bulk SQL, y otras capacidades avanzadas de PL/SQL. Curso de Oracle Database 11g: PL/SQL 1
Contenido Chapter 1. PL/SQL Concepts Chapter 4. Conditional Control: IF Section Lab 1.1. PL/SQL in Client/Server Architecture PL/SQL Block Structure Declaration Section Executable Section Exception-Handling Section How PL/SQL Gets Executed Section 1.1.1. Use PL/SQL Anonymous Blocks Section 1.1.2. Understand How PL/SQL Gets Executed Section Lab 1.2. PL/SQL in SQL*Plus Substitution Variables Dbms_Output.Put_Line Section 1.2.1. Use Substitution Variables Section 1.2.2. Use the DBMS_OUTPUT.PUT_LINE Statement Chapter 2. General Programming Language Fundamentals Section Lab 5.3. NULLIF and COALESCE Section Lab 2.1. PL/SQL Programming Fundamentals Character Types Lexical Units Section 2.1.1. Make Use of PL/SQL Language Components Section 2.1.2. Make Use of PL/SQL Variables Section 2.1.3. Handle PL/SQL Reserved Words Section 2.1.4. Make Use of Identifiers in PL/SQL Section 2.1.5. Make Use of Anchored Datatypes Section 2.1.6. Declare and Initialize Variables Section 2.1.7. Understand the Scope of a Block, Nested Blocks, and Labels Scope of a Variable Labels and Nested Blocas Chapter 3. SQL in PL/SQL Section Lab 3.1. Making Use of DML in PL/SQL Variable Initialization with Select Into Section 3.1.1. Use the Select INTO Syntax for Variable Initialization Section 3.1.2. Use DML in a PL/SQL Block Using an Oracle Sequence Accessing and Incrementing Sequence Values Drawing Numbers from a Sequence Section 3.1.3. Make Use of a Sequence in a PL/SQL Block Section Lab 3.2. Making Use of SAVEPOINT COMMIT ROLLBACK SAVEPOINT Section 3.2.1. Make Use of COMMIT, ROLLBACK, and SAVEPOINT in a PL/SQL Block Section Lab 4.1. IF IF-THEN IF-THEN-ELSE Statement NULL Condition Section 4.1.1. Use the IF-THEN Statement Section 4.1.2. Use the IF-THEN-ELSE Statement Section Lab 4.2. ELSIF Section 4.2.1. Use the ELSIF Statement Section Lab 4.3. Nested IF Logical Operators Section 4.3.1. Use Nested IF Chapter 5. Conditional Control: CASE Section Lab 5.1. CASE CASE Searched CASE Differences Between CASE and Searched CASE Section 5.1.1. Use the CASE Statement Section 5.1.2. Use the Searched CASE Statement Section Lab 5.2. CASE Expressions Section 5.2.1. Use the CASE Expression Functions The NULLIF Function The COALESCE Function Section 5.3.1. The NULLIF Function Section 5.3.2. Use the COALESCE Function Chapter 6. Iterative Control: Part I Section Lab 6.1. Simple Loops EXIT Statement EXIT WHEN Statement Section 6.1.1. Use Simple Loops with EXIT Conditions Section 6.1.2. Use Simple Loops with EXIT WHEN Conditions Section Lab 6.2. WHILE Loops Premature Termination of the Loop Section 6.2.1. Use WHILE Loops Section Lab 6.3. Numeric FOR Loops Using the REVERSE Option in the Loop Premature Termination of the Loop Section 6.3.1. Use Numeric FOR Loops with the IN Option Section 6.3.2. Use Numeric FOR Loops with the REVERSE Option Curso de Oracle Database 11g: PL/SQL 2
Chapter 7. Iterative Control: Part II Section Lab 7.1. The CONTINUE Statement The CONTINUE Statement The CONTINUE WHEN Statement Section 7.1.1. Use the CONTINUE Statement Section 7.1.2. Use the CONTINUE WHEN Condition Section Lab 7.2. Nested Loops Loop Labels Section 7.2.1. Use Nested Loops Chapter 8. Error Handling and Built-in Exceptions Chapter 12. Advanced Cursors Section Lab 12.1. Using Parameters with Cursors and Complex Nested Cursors Cursors with Parameters Section 12.1.1. Use Parameters in a Cursor Section 12.1.2. Use Complex Nested Cursors Section Lab 12.2. FOR UPDATE and WHERE CURRENT Cursors Section 12.2.1. For UPDATE and WHERE CURRENT Cursors Chapter 13. Triggers Section Lab 8.1. Handling Errors Section 8.1.1. Understand the Importance of Error Handling Section Lab 8.2. Built-in Exceptions Section 8.2.1. Use Built-in Exceptions Chapter 9. Exceptions Section Lab 9.3. Exception Propagation Section Lab 9.1. Exception Scope Section 9.1.1. Understand the Scope of an Exception Section Lab 9.2. User-Defined Exceptions Section 9.2.1. Use User-Defined Exceptions Reraising an Exception Section 9.3.1. Understand How Exceptions Propagate Section 9.3.2. Reraise Exceptions Chapter 10. Exceptions: Advanced Concepts Section Lab 10.1. RAISE_APPLICATION_ERROR Section 10.1.1. Use RAISE_APPLICATION_ERROR Section Lab 10.2. EXCEPTION_INIT Pragma Section 10.2.1. USE the EXCEPTION_INIT Pragma Section Lab 10.3. SQLCODE and SQLERRM Section 10.3.1. Use SQLCODE and SQLERRM Chapter 11. Introduction to Cursors Section Lab 11.1. Cursor Manipulation Types of Cursors Declaring a Cursor Section 11.1.1. Make Use of Record Types Section 11.1.2. Process an Explicit Cursor Opening A Cursor Fetching Rows in a Cursor Closing a Cursor Section 11.1.3. Make Use of Cursor Attributes Section 11.1.4. Put It All Together Section Lab 11.2. Using Cursor FOR Loops and Nested Cursors Section 11.2.1. Use a Cursor FOR Loop Section 11.2.2. Process Nested Cursors Section Lab 13.1. What Triggers Are Before Triggers After Triggers Autonomous Transaction Section 13.1.1. Understand What a Trigger Is Section 13.1.2. Use BEFORE and AFTER Triggers Section Lab 13.2. Types of Triggers Instead of Triggers Section 13.2.1. Use Row and Statement Triggers Section 13.2.2. Use INSTEAD OF Triggers Chapter 14. Compound Triggers Section Lab 14.1. Mutating Table Issues Section 14.1.1. Understand Mutating Tables Section Lab 14.2. Compound Triggers Section 14.2.1. Understand Compound Triggers Chapter 15. Collections Section Lab 15.1. PL/SQL Tables Associative Arrays Nested Tables Collection Methods Section 15.1.1. Use Associative Arrays Section 15.1.2. Use Nested Tables Section Lab 15.2. Varrays Section 15.2.1. Use Varrays Section Lab 15.3. Multilevel Collections Section 15.3.1. Use Multilevel Collections Chapter 16. Records Section Lab 16.1. Record Types Table-Based and Cursor-Based Records User-Defined Records Record Compatibility Section 16.1.1. Use Table-Based and Cursor- Based Records Section 16.1.2. Use User-Defined Records Section Lab 16.2. Nested Records Section 16.2.1. Use Nested Records Section Lab 16.3. Collections of Records Section 16.3.1. Use Collections of Records Curso de Oracle Database 11g: PL/SQL 3
Chapter 17. Native Dynamic SQL Chapter 20. Functions Section Lab 17.1. EXECUTE IMMEDIATE The Execute Immediate Statement How to Avoid Common ORA Errors When Using Execute Immediate Passing NULLS Section 17.1.1. Use the EXECUTE IMMEDIATE Statement Section Lab 17.2. OPEN-FOR, FETCH, and CLOSE OPENING Cursor FETCHING Cursor CLOSING Cursor Section 17.2.1. Use OPEN-FOR, FETCH, and CLOSE Chapter 18. Bulk SQL Section Lab 18.1. The FORALL Statement The SAVE EXCEPTIONS Option The INDICES of Option The VALUES of Option Section 18.1.1. Use the FORALL Statement Section Lab 18.2. The BULK COLLECT Clause Section 18.2.1. Use the BULK COLLECT Statement Chapter 19. Procedures Benefits of Modular Code Block Structure Anonymous Block Section Lab 19.1. Creating Procedures Section 19.1.1. Create Procedures Section 19.1.2. Query the Data Dictionary for Information on Procedures Section Lab 19.2. Passing Parameters into and out of Procedures Modes Formal and Actual Parameters Passing Constraints (Datatype) with Parameter Values Matching Actual and Formal Parameters Section 19.2.1. Use IN and OUT Parameters with Procedures Section Lab 20.1. Creating and Using Functions Function Basics Function Syntax Section 20.1.1. Create Stored Functions Section 20.1.2. Make Use of Functions Section 20.1.3. Invoke Functions in SQL Section 20.1.4. Write Complex Functions Chapter 21. Packages Section Lab 21.1. The Benefits of Using Packages The Package Specification The Package Body Rules for the Package Body Referencing Package Elements Section 21.1.1. Create Package Specifications Section 21.1.2. Create Package Bodies Section 21.1.3. Call Stored Packages Section 21.1.4. Create Private Objects Section 21.1.5. Create Package Variables and Cursors Section Lab 21.2. Cursor Variables Section 21.2.1. Make Use of Cursor Variables Section Lab 21.3. Extending the Package Section 21.3.1. Extend the Package Curso de Oracle Database 11g: PL/SQL 4
Forma de pago: Este pago debe realizarse en una sola exhibición de la siguiente manera: Depósito en Banamex cuenta 4923239 Sucursal 575 a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. (CLABE en caso de transferencia electrónica vía Internet 002180057549232394) Informes Curso de Oracle Database 11g: PL/SQL 5