Oracle Class VI. Exception Block Cursors For Loops

Size: px
Start display at page:

Download "Oracle Class VI. Exception Block Cursors For Loops"

Transcription

1 Oracle Class VI Exception Block Cursors For Loops

2 Pl/sql some more basics Loop through records, manipulating them one at a time. Keep code secure by offering encryption, and storing code permanently on the server rather than the client. Handle exceptions. Work with variables, parameters, collections, records, arrays, objects, cursors, exceptions, BFILEs, etc. Pl/SQL is first compiled and stored and then interpreted Reminder : use of ed

3 Exception blocks CREATE OR REPLACE FUNCTION getname (vsal number) RETURN varchar2 IS query_str VARCHAR2(1000); vename varchar2(100); BEGIN query_str := 'SELECT ename FROM emp' ' where sal= ' vsal; EXECUTE IMMEDIATE query_str INTO vename; query_str := vename ' gets ' vsal; RETURN query_str; EXCEPTION WHEN NO_DATA_FOUND THEN END; / RETURN 'NOT FOUND';

4 Some exceptions ORA-1403 NO_DATA_FOUND No data found. ORA-1422 TOO_MANY_ROWS A SELECT.INTO statement matches more than one row. ORA-1476 ZERO_DIVIDE Division by zero. ORA-1722 INVALID_NUMBER Conversion to a number failed; for example, 1A is not valid. ORA-6502 VALUE_ERROR Truncation, arithmetic, or conversion error.

5 User defined exceptions DECLARE -- Exception to indicate an error condition e_duplicateauthors EXCEPTION; RAISE e_duplicateauthors; EXCEPTION WHEN e_duplicateauthors THEN WHEN OTHERS THEN

6 Packages Stored functions and procedures may be compiled individually, or they may be grouped together into packages. Packages are loaded into memory as a whole, increasing the likelihood that a procedure or function will be resident in memory when called. Packages can include private elements, allowing logic to be hidden from view. Placing functions and procedures inside packages eliminates the need to recompile all functions and procedures that reference a newly recompiled function/procedure. Function and procedure names may be overloaded within packages, whereas standalone functions and procedures cannot be overloaded.

7 Loops DECLARE v_count PLS_INTEGER := 0; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('Ah -- Much better'); v_count := v_count + 1; EXIT WHEN v_count = 20; END; / FOR counter IN low_number.. high_number LOOP action; WHILE condition LOOP action;

8 For Loop and DECLARE i NUMBER := 5; BEGIN FOR i IN 1..3 LOOP DBMS_OUTPUT.PUT_LINE ('Inside loop, i is ' TO_CHAR(i)); DBMS_OUTPUT.PUT_LINE ('Outside loop, i is ' TO_CHAR(i)); END; / DECLARE v_count PLS_INTEGER := 1; BEGIN WHILE v_count <= 20 LOOP DBMS_OUTPUT.PUT_LINE('While loop iteration: ' v_count); v_count := v_count + 1; END;

9 Cursor A cursor provides a subset of data, defined by a query, retrieved into memory when opened, and stored in memory until the cursor is closed. If data is added, deleted, or modified after the cursor is opened, the new or changed data is not reflected in the cursor result set. Declaration of a cursor: CURSOR author_cur1 IS SELECT rowid FROM authors WHERE id > 50; Opening a cursor OPEN author_cur1;

10 Cursor %FOUND The %FOUND attribute tests whether a FETCH returned a record. The return value is of Boolean type. If TRUE, a row was returned by the FETCH. If FALSE, a row was not returned. %ISOPEN This attribute tests to see if a cursor is already open.if TRUE, the cursor is open. If FALSE, it is not open. %NOTFOUND %NOTFOUND is the opposite of %FOUND. It returns TRUE if a row was not returned by the FETCH and FALSE if one was returned. %ROWCOUNT This tests for the number of rows fetched from the cursor at any given time and returns a number.

11 Cursor Contd. Use a cursor in a loop Opening a loop: LOOP Fetch: FETCH auth_cur INTO v_first_name, v_last_name, v_book_count; Exit: EXIT WHEN auth_cur%notfound; End Loop Close Cursor CLOSE auth_cur;

12 Example of a simple cursor CREATE OR REPLACE PROCEDURE compile_warning AS v_title VARCHAR2(100); CURSOR dbms_warning_cur IS SELECT title FROM books; BEGIN OPEN dbms_warning_cur; LOOP FETCH dbms_warning_cur INTO v_title; EXIT WHEN dbms_warning_cur%notfound; DBMS_OUTPUT.PUT_LINE('Titles Available: ' v_title); CLOSE dbms_warning_cur; END;

13 Assignments Write a simple procedure, which executed now will return the time that of two hours earlier. For emp table in scott, write a stored procedure that creates a table for each unique department_id and stores the employee records that belong to that particular department. Create a stored procedure which given a table name will display the name of the constraints available for the table. Handle all possible type of exception Write a simple procedure, similar to previous assignments, given an id, this displays username and domain respectively, have correct messages displayed.

D a t a b a s e M a n a g e m e n t S y s t e m L a b Institute of Engineering and Management

D a t a b a s e M a n a g e m e n t S y s t e m L a b Institute of Engineering and Management Institute of Engineering and Management Department of Computer Science and Engineering Database Management Laboratory (CS 691) Lab Manual Syllabus: Database Management System Lab Code: CS691 Contact: 3P

More information

PLSQL Interview Questions :

PLSQL Interview Questions : PLSQL Interview Questions : In my previous articles I have explained the SQL interview questions,bi Interview questions which will give the best idea about the question that may ask in interview.in this

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL Trapping Oracle Server Exceptions 1 Copyright 2013, Oracle and/or its affiliates. All rights Objectives This lesson covers the following objectives: Describe and provide

More information

PL/SQL. Exception. When the PL/SQL engine cannot execute the PLSQL block it raise an error. Every Oracle error has an error number

PL/SQL. Exception. When the PL/SQL engine cannot execute the PLSQL block it raise an error. Every Oracle error has an error number PL/SQL Exception When the PL/SQL engine cannot execute the PLSQL block it raise an error. Every Oracle error has an error number Exceptions must be handled by name. PL/SQL predefines some common Oracle

More information

Overview of PL/SQL. About PL/SQL. PL/SQL Environment. Benefits of PL/SQL. Integration

Overview of PL/SQL. About PL/SQL. PL/SQL Environment. Benefits of PL/SQL. Integration About PL/ Overview of PL/ PL/ is an extension to with design features of programming languages. Data manipulation and query statements of are included within procedural units of code. PL/ Environment Benefits

More information

ORACLE: PL/SQL Programming

ORACLE: PL/SQL Programming %ROWTYPE Attribute... 4:23 %ROWTYPE... 2:6 %TYPE... 2:6 %TYPE Attribute... 4:22 A Actual Parameters... 9:7 Actual versus Formal Parameters... 9:7 Aliases... 8:10 Anonymous Blocks... 3:1 Assigning Collection

More information

Sisteme Informatice şi Standarde Deschise (SISD) Curs 7 Standarde pentru programarea bazelor de date (1)

Sisteme Informatice şi Standarde Deschise (SISD) Curs 7 Standarde pentru programarea bazelor de date (1) Administrarea Bazelor de Date Managementul în Tehnologia Informaţiei Sisteme Informatice şi Standarde Deschise (SISD) 2009-2010 Curs 7 Standarde pentru programarea bazelor de date (1) 23.11.2009 Sisteme

More information

Oracle Class VII More on Exception Sequence Triggers RowID & Rownum Views

Oracle Class VII More on Exception Sequence Triggers RowID & Rownum Views Oracle Class VII More on Exception Sequence Triggers RowID & Rownum Views Sequence An Oracle sequence is an Oracle database object that can be used to generate unique numbers. You can use sequences to

More information

INDEX. 1 Introduction. 2 Types of Cursors 2.1 Explicit cursor 2.2 Attributes 2.3 Implicit cursor 2.4 Attributes. 3 Parameterized cursor

INDEX. 1 Introduction. 2 Types of Cursors 2.1 Explicit cursor 2.2 Attributes 2.3 Implicit cursor 2.4 Attributes. 3 Parameterized cursor INDEX 1 Introduction 2 Types of Cursors 2.1 Explicit cursor 2.2 Attributes 2.3 Implicit cursor 2.4 Attributes 3 Parameterized cursor INTRODUCTION what is cursor? we have seen how oracle executes an SQL

More information

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague course: Database Applications (NDBI026) WS2015/16 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Views Creating views Using

More information

Introduction to Explicit Cursors. Copyright 2008, Oracle. All rights reserved.

Introduction to Explicit Cursors. Copyright 2008, Oracle. All rights reserved. Introduction to Explicit Cursors Introduction to Explicit Cursors 2 What Will I Learn? In this lesson, you will learn to: Distinguish between an implicit and an explicit cursor Describe why and when to

More information

Lecture 08. Spring 2018 Borough of Manhattan Community College

Lecture 08. Spring 2018 Borough of Manhattan Community College Lecture 08 Spring 2018 Borough of Manhattan Community College 1 The SQL Programming Language Recent versions of the SQL standard allow SQL to be embedded in high-level programming languages to help develop

More information

UNIT II PL / SQL AND TRIGGERS

UNIT II PL / SQL AND TRIGGERS UNIT II PL / SQL AND 1 TRIGGERS TOPIC TO BE COVERED.. 2.1 Basics of PL / SQL 2.2 Datatypes 2.3 Advantages 2.4 Control Structures : Conditional, Iterative, Sequential 2.5 Exceptions: Predefined Exceptions,User

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL Cursor FOR Loops 1 Copyright 2013, Oracle and/or its affiliates. All rights Objectives This lesson covers the following objectives: List and explain the benefits of using

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 5-3 Objectives This lesson covers the following objectives: List and explain the benefits of using cursor FOR loops Create PL/SQL code to declare a cursor and manipulate

More information

Section I : Section II : Question 1. Question 2. Question 3.

Section I : Section II : Question 1. Question 2. Question 3. Computer Science, 60-415 Midterm Examiner: Ritu Chaturvedi Date: Oct. 27 th, 2011 Student Name: Student Number: INSTRUCTIONS (Please Read Carefully) Examination Period is 1 hour and 15 minutes Answer all

More information

5. Single-row function

5. Single-row function 1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing

More information

Procedural Language Structured Query Language (PL/SQL)

Procedural Language Structured Query Language (PL/SQL) The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Database Lab (ECOM 4113) Lab 7 Procedural Language Structured Query Language (PL/SQL) Eng. Ibraheem Lubbad Structured

More information

Slides by: Ms. Shree Jaswal

Slides by: Ms. Shree Jaswal Slides by: Ms. Shree Jaswal A trigger is a statement that is executed automatically by the system as a side effect of a modification to the database. To design a trigger mechanism, we must: Specify the

More information

2 PL/SQL - fundamentals Variables and Constants Operators SQL in PL/SQL Control structures... 7

2 PL/SQL - fundamentals Variables and Constants Operators SQL in PL/SQL Control structures... 7 Table of Contents Spis treści 1 Introduction 1 2 PLSQL - fundamentals 1 2.1 Variables and Constants............................ 2 2.2 Operators.................................... 5 2.3 SQL in PLSQL.................................

More information

RDBMS - PL SQL - Topic 5 - MSBTE QUESTIONS AND ANSWERS

RDBMS - PL SQL - Topic 5 - MSBTE QUESTIONS AND ANSWERS RDBMS - PL SQL - Topic 5 - MSBTE QUESTIONS AND ANSWERS SUMMER 2017 Q. Describe Exception handling. Explain with example. 4 Marks Exception Handling: Exception is nothing but an error. Exception can be

More information

Table of Contents. PDF created with FinePrint pdffactory Pro trial version

Table of Contents. PDF created with FinePrint pdffactory Pro trial version Table of Contents Course Description The SQL Course covers relational database principles and Oracle concepts, writing basic SQL statements, restricting and sorting data, and using single-row functions.

More information

7. PL/SQL. 7.1 Introduction. PL/SQL = Procedural Language extensions to SQL

7. PL/SQL. 7.1 Introduction. PL/SQL = Procedural Language extensions to SQL 7. PL/SQL 7.1 Introduction PL/SQL = Procedural Language extensions to SQL Overcome declarative SQL s inability to specify control aspects of DB interaction. Add procedural capabilities to Oracle programming.

More information

PL/SQL Block structure

PL/SQL Block structure PL/SQL Introduction Disadvantage of SQL: 1. SQL does t have any procedural capabilities. SQL does t provide the programming technique of conditional checking, looping and branching that is vital for data

More information

PLSQL 9i Index. Section Title Page

PLSQL 9i Index. Section Title Page One PLSQL Introduction 2 Procedural Language for SQL 3 Two PLSQL Structure 5 Basic Structure of PLSQL 6 The Declaration Section in PLSQL 7 Local Variables in PLSQL 8 Naming Local Variables in PLSQL 10

More information

Contents I Introduction 1 Introduction to PL/SQL iii

Contents I Introduction 1 Introduction to PL/SQL iii Contents I Introduction Lesson Objectives I-2 Course Objectives I-3 Human Resources (HR) Schema for This Course I-4 Course Agenda I-5 Class Account Information I-6 Appendixes Used in This Course I-7 PL/SQL

More information

Programming in Oracle with PL/SQL. Procedural Language Extension to SQL

Programming in Oracle with PL/SQL. Procedural Language Extension to SQL Programming in Oracle with PL/SQL Procedural Language Extension to SQL PL/SQL Allows using general programming tools with SQL, for example: loops, conditions, functions, etc. This allows a lot more freedom

More information

Persistent Stored Modules (Stored Procedures) : PSM

Persistent Stored Modules (Stored Procedures) : PSM 1 Persistent Stored Modules (Stored Procedures) : PSM Stored Procedures What is stored procedure? SQL allows you to define procedures and functions and store them in the database server Executed by the

More information

PL/SQL is a combination of SQL along with the procedural features of programming languages.

PL/SQL is a combination of SQL along with the procedural features of programming languages. (24 Marks) 5.1 What is PLSQL? PLSQL stands for Procedural Language extension of SQL. PLSQL is a combination of SQL along with the procedural features of programming languages. It was developed by Oracle

More information

Lab Assignment 9 CIS 208A PL/SQL Programming and SQL

Lab Assignment 9 CIS 208A PL/SQL Programming and SQL Lab Assignment 9 CIS 208A PL/SQL Programming and SQL Section 9-1, Exercise #2, 3 2. Function full_name: A. Create a function called full_name. Pass two parameters to the function: an employee s last name

More information

Meet MariaDB Vicențiu Ciorbaru Software MariaDB Foundation * * 2017 MariaDB Foundation

Meet MariaDB Vicențiu Ciorbaru Software MariaDB Foundation * * 2017 MariaDB Foundation Meet MariaDB 10.3 Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation vicentiu@mariadb.org * * What is MariaDB? MariaDB 5.1 (Feb 2010) - Making builds free MariaDB 5.2 (Nov 2010) - Community features

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 2-3 Objectives This lesson covers the following objectives: Define data type and explain why it is needed List and describe categories of data types Give examples of scalar

More information

DumpLeader. Advance your career with IT Cert! Ensure Success with Money back Guarantee

DumpLeader.  Advance your career with IT Cert! Ensure Success with Money back Guarantee DumpLeader Ensure Success with Money back Guarantee Advance your career with IT Cert! Exam : 1Z0-001 Title : 9i Internet Application Developer Introduction to Oracle: SQL and PL/SQL Vendors : Oracle Version

More information

ADVANTAGES. Via PL/SQL, all sorts of calculations can be done quickly and efficiently without use of Oracle engine.

ADVANTAGES. Via PL/SQL, all sorts of calculations can be done quickly and efficiently without use of Oracle engine. 1 PL/SQL INTRODUCTION SQL does not have procedural capabilities. SQL does not provide the programming techniques of condition checking, looping and branching that is required for data before permanent

More information

Index. Boolean expression, , Business rules enforcement. see Declarative constraints table with Oracle constraints and,

Index. Boolean expression, , Business rules enforcement. see Declarative constraints table with Oracle constraints and, Index ABS numeric function, 355 Active State Perl, SQL*Plus with, 61 ADD_MONTHS, 360 AFTER DELETE ROW trigger, 202 AFTER DELETE STATEMENT trigger, 202 AFTER-INSERT-ROW (AIR) trigger, 172 174, 177, 179

More information

The following practical s have to be performed and journal should contain the output with aim as per syllabus. This is just for reference

The following practical s have to be performed and journal should contain the output with aim as per syllabus. This is just for reference The following practical s have to be performed and journal should contain the output with aim as per syllabus. This is just for reference Solution for cursors 1. Write PLSQL block to create a cursor to

More information

based mainly on course notes by Will Hyslop (UNB-F) and course notes by Jeff Ullman and others (Stanford)

based mainly on course notes by Will Hyslop (UNB-F) and course notes by Jeff Ullman and others (Stanford) plsql.txt Wed Feb 22 12:40:22 2017 1 NOTES ON ORACLE PL/SQL Owen Kaser, February 5, 2015. based mainly on course notes by Will Hyslop (UNB-F) and course notes by Jeff Ullman and others (Stanford) plsql.txt

More information

Vendor: Oracle. Exam Code: 1Z Exam Name: Oracle Database 11g: Program with PL/ SQL. Version: Demo

Vendor: Oracle. Exam Code: 1Z Exam Name: Oracle Database 11g: Program with PL/ SQL. Version: Demo Vendor: Oracle Exam Code: 1Z0-144 Exam Name: Oracle Database 11g: Program with PL/ SQL Version: Demo QUESTION NO: 1 View the Exhibit to examine the PL/SQL code: SREVROUPUT is on for the session. Which

More information

Introduction to SQL/PLSQL Accelerated Ed 2

Introduction to SQL/PLSQL Accelerated Ed 2 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Introduction to SQL/PLSQL Accelerated Ed 2 Duration: 5 Days What you will learn This Introduction to SQL/PLSQL Accelerated course

More information

5 Integrity Constraints and Triggers

5 Integrity Constraints and Triggers 5 Integrity Constraints and Triggers 5.1 Integrity Constraints In Section 1 we have discussed three types of integrity constraints: not null constraints, primary keys, and unique constraints. In this section

More information

Lesson B Objectives IF/THEN. Chapter 4B: More Advanced PL/SQL Programming

Lesson B Objectives IF/THEN. Chapter 4B: More Advanced PL/SQL Programming Chapter 4B: More Advanced PL/SQL Programming Monday 2/23/2015 Abdou Illia MIS 4200 - Spring 2015 Lesson B Objectives After completing this lesson, you should be able to: Create PL/SQL decision control

More information

SQL is an English like language consisting of commands to store, retrieve, maintain & regulate access to your database.

SQL is an English like language consisting of commands to store, retrieve, maintain & regulate access to your database. SQL SQL is an English like language consisting of commands to store, retrieve, maintain & regulate access to your database. SQL*Plus SQL*Plus is an application that recognizes & executes SQL commands &

More information

Oracle Database: Introduction to SQL/PLSQL Accelerated

Oracle Database: Introduction to SQL/PLSQL Accelerated Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle Database: Introduction to SQL/PLSQL Accelerated Duration: 5 Days What you will learn This Introduction to SQL/PLSQL

More information

Topics Fundamentals of PL/SQL, Integration with PROIV SuperLayer and use within Glovia

Topics Fundamentals of PL/SQL, Integration with PROIV SuperLayer and use within Glovia Topics Fundamentals of PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. Creating a Database Alias 2. Introduction to SQL Relational Database Concept Definition of Relational Database

More information

RDBMS Using Oracle. Use of IN OUT

RDBMS Using Oracle. Use of IN OUT RDBMS Using Oracle PL/SQL Procedural Language/Structural Query Language PL/SQL Procedures Kamran.Munir@niit.edu.pk Use of IN OUT Example: Format phone Procedure 1 Example: Format phone Procedure Input

More information

2. Programming written ( main theme is to test our data structure knowledge, proficiency

2. Programming written ( main theme is to test our data structure knowledge, proficiency ORACLE Job Placement Paper Paper Type : General - other 1. Tech + Aptitude written 2. Programming written ( main theme is to test our data structure knowledge, proficiency sorting searching algorithms

More information

ORACLE Job Placement Paper. Paper Type : General - other

ORACLE Job Placement Paper. Paper Type : General - other ORACLE Job Placement Paper Paper Type : General - other 1. Tech + Aptitude written 2. Programming written ( main theme is to test our data structure knowledge, proficiency sorting searching algorithms

More information

Oracle Database 11g: Program with PL/SQL Release 2

Oracle Database 11g: Program with PL/SQL Release 2 Oracle University Contact Us: +41- (0) 56 483 31 31 Oracle Database 11g: Program with PL/SQL Release 2 Duration: 5 Days What you will learn This course introduces students to PL/SQL and helps them understand

More information

UNIT-IV (Relational Database Language, PL/SQL)

UNIT-IV (Relational Database Language, PL/SQL) UNIT-IV (Relational Database Language, PL/SQL) Section-A (2 Marks) Important questions 1. Define (i) Primary Key (ii) Foreign Key (iii) unique key. (i)primary key:a primary key can consist of one or more

More information

Control Structures. Control Structures 3-1

Control Structures. Control Structures 3-1 3 Control Structures One ship drives east and another drives west With the selfsame winds that blow. Tis the set of the sails and not the gales Which tells us the way to go. Ella Wheeler Wilcox This chapter

More information

1Z Z0-146-Oracle Database 11g: Advanced PL/SQL Exam Summary Syllabus Questions

1Z Z0-146-Oracle Database 11g: Advanced PL/SQL Exam Summary Syllabus Questions 1Z0-146 1Z0-146-Oracle Database 11g: Advanced PLSQL Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-146 Exam on Oracle Database 11g: Advanced PLSQL... 2 Oracle 1Z0-146 Certification

More information

Oracle Database: Program with PL/SQL Ed 2

Oracle Database: Program with PL/SQL Ed 2 Oracle University Contact Us: +38 61 5888 820 Oracle Database: Program with PL/SQL Ed 2 Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction

More information

Introduction to Computer Science and Business

Introduction to Computer Science and Business Introduction to Computer Science and Business The Database Programming with PL/SQL course introduces students to the procedural language used to extend SQL in a programatic manner. This course outline

More information

Oracle Database 12c R2: Program with PL/SQL Ed 2 Duration: 5 Days

Oracle Database 12c R2: Program with PL/SQL Ed 2 Duration: 5 Days Oracle Database 12c R2: Program with PL/SQL Ed 2 Duration: 5 Days This Database Program with PL/SQL training shows you how to develop stored procedures, functions, packages and database triggers. You'll

More information

Conditionally control code flow (loops, control structures). Create stored procedures and functions.

Conditionally control code flow (loops, control structures). Create stored procedures and functions. TEMARIO Oracle Database: Program with PL/SQL Ed 2 Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction to PL/SQL and then explores the benefits

More information

Table of Contents. Oracle SQL PL/SQL Training Courses

Table of Contents. Oracle SQL PL/SQL Training Courses Table of Contents Overview... 7 About DBA University, Inc.... 7 Eligibility... 8 Pricing... 8 Course Topics... 8 Relational database design... 8 1.1. Computer Database Concepts... 9 1.2. Relational Database

More information

REF Cursors. Oracle University and Egabi Solutions use only

REF Cursors. Oracle University and Egabi Solutions use only REF Cursors Cursor Variables Cursor variables are like C or Pascal pointers, which hold the memory location (address) of an item instead of the item itself. In PL/SQL, a pointer is declared as REF X, where

More information

1 Prepared By Heena Patel (Asst. Prof)

1 Prepared By Heena Patel (Asst. Prof) Topic 1 1. What is difference between Physical and logical data 3 independence? 2. Define the term RDBMS. List out codd s law. Explain any three in detail. ( times) 3. What is RDBMS? Explain any tow Codd

More information

Weird PL/SQL Steven Feuerstein PL/SQL Evangelist, Quest Software

Weird PL/SQL Steven Feuerstein PL/SQL Evangelist, Quest Software Weird PL/SQL Steven Feuerstein PL/SQL Evangelist, Quest Software www.quest.com steven.feuerstein@quest.com Copyright 2007 Feuerstein and Associates How to benefit most from this session Watch, listen,

More information

New York Oracle Users Group. September 26, 2002 New York, NY

New York Oracle Users Group. September 26, 2002 New York, NY New York Oracle Users Group September 26, 2002 New York, NY Fire and Forget : When to Use Autonomous Transactions Michael Rosenblum Dulcian, Inc. www.dulcian.com ! Definition: Autonomous Transactions "

More information

Oracle. PL/SQL Procedural Language

Oracle. PL/SQL Procedural Language PL/SQL Procedural Language based on Günther Stürner: 7 - A User s and Developer s Guide Michael R. Ault: 7.0 Administration & Management 8.16.. 10 R2 manuals Feuerstein et al: PL/SQL Language Application

More information

Full file at

Full file at ch02 True/False Indicate whether the statement is true or false. 1. The term anonymous blocks refers to blocks of code that are not stored for reuse and do not exist after being executed. 2. The only required

More information

Oracle Database 12c: Program with PL/SQL Duration: 5 Days Method: Instructor-Led

Oracle Database 12c: Program with PL/SQL Duration: 5 Days Method: Instructor-Led Oracle Database 12c: Program with PL/SQL Duration: 5 Days Method: Instructor-Led Course Description This training starts with an introduction to PL/SQL and then explores the benefits of this powerful programming

More information

Question No : 1 Which statement is true about triggers on data definition language (DDL) statements?

Question No : 1 Which statement is true about triggers on data definition language (DDL) statements? Volume: 103 Questions Question No : 1 Which statement is true about triggers on data definition language (DDL) statements? A. They can be used to track changes only to a table or index. B. They can be

More information

Oracle 1z z0-146 Oracle Database 11g: Advanced PL/SQL. Practice Test. Version QQ:

Oracle 1z z0-146 Oracle Database 11g: Advanced PL/SQL. Practice Test. Version QQ: Oracle 1z0-146 1z0-146 Oracle Database 11g: Advanced PL/SQL Practice Test Version 1.1 QUESTION NO: 1 Which two types of metadata can be retrieved by using the various procedures in the DBMS_METADATA PL/SQL

More information

Code No. 90 Please check that this question paper contains 6 printed pages. Code number given on the right hand side of the question paper should be written on the title page of the answer-book by the

More information

Creating and Managing Tables Schedule: Timing Topic

Creating and Managing Tables Schedule: Timing Topic 9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 15-2 Objectives This lesson covers the following objectives: Explain the similarities and differences between a warning and an error Compare and contrast the warning levels

More information

Writing Control Structures

Writing Control Structures 19 Writing Control Structures Osama Alkhoun Copyright - Oracle Corporation, 2013. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Identify the uses

More information

Performance and Tuning. 2010, Oracle and/or its affiliates. All rights reserved.

Performance and Tuning. 2010, Oracle and/or its affiliates. All rights reserved. Performance and Tuning Objectives After completing this lesson, you should be able to do the following: Understand and influence the compiler Tune PL/SQL code Enable intraunit inlining 7-2 Lesson Agenda

More information

UNIT 2 Set Operators

UNIT 2 Set Operators Course Title: Database Systems ( M.C.A 1 st Semester ) (Evening Batch) UNIT 2 Set Operators Set operators are used to join the results of two (or more) SELECT statements.the SET operators available in

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: + 420 2 2143 8459 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction

More information

Oracle - Oracle Database: Program with PL/SQL Ed 2

Oracle - Oracle Database: Program with PL/SQL Ed 2 Oracle - Oracle Database: Program with PL/SQL Ed 2 Code: Lengt h: URL: DB-PLSQL 5 days View Online This Oracle Database: Program with PL/SQL training starts with an introduction to PL/SQL and then explores

More information

IZ0-144Oracle 11g PL/SQL Certification (OCA) training

IZ0-144Oracle 11g PL/SQL Certification (OCA) training IZ0-144Oracle 11g PL/SQL Certification (OCA) training Advanced topics covered in this course: Managing Dependencies of PL/SQL Objects Direct and Indirect Dependencies Using the PL/SQL Compiler Conditional

More information

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps:// IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com Exam : 1Z0-146 Title : Oracle database 11g:advanced pl/sql Version : Demo 1 / 9 1.The database instance was

More information

Oracle TimesTen In-Memory Database

Oracle TimesTen In-Memory Database Oracle TimesTen In-Memory Database PL/SQL Developer's Guide Release 11.2.1 E13076-06 January 2011 Oracle TimesTen In-Memory Database PL/SQL Developer's Guide, Release 11.2.1 E13076-06 Copyright 1996, 2011,

More information

SYSTEM CODE COURSE NAME DESCRIPTION SEM

SYSTEM CODE COURSE NAME DESCRIPTION SEM Course: CS691- Database Management System Lab PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE:B. TECH COURSE: Database Management System Lab SEMESTER: VI CREDITS: 2 COURSECODE: CS691 COURSE TYPE: Practical

More information

to use this Student Guide

to use this Student Guide Oracle Database 10g: Advanced PL/SQL Student Guide D17220GC10 Edition 1.0 June 2004 D39598 Authors Nancy Greenberg Aniket Raut Technical Contributors and Reviewers Andrew Brannigan Christoph Burandt Dairy

More information

Oracle PLSQL. Course Summary. Duration. Objectives

Oracle PLSQL. Course Summary. Duration. Objectives Oracle PLSQL Course Summary Use conditional compilation to customize the functionality in a PL/SQL application without removing any source code Design PL/SQL packages to group related constructs Create

More information

4 Application Programming

4 Application Programming 4 Application Programming 4.1 PL/SQL 4.1.1 Introduction The development of database applications typically requires language constructs similar to those that can be found in programming languages such

More information

Part 18: Application Programming II (Stored Procedures,Triggers)

Part 18: Application Programming II (Stored Procedures,Triggers) 18. Application Programming II (Stored Procedures, Triggers) 18-1 Part 18: Application Programming II (Stored Procedures,Triggers) References: Elmasri/Navathe: Fundamentals of Database Systems, 3rd Edition,

More information

Appendix A Practices and Solutions

Appendix A Practices and Solutions Appendix A Practices and Solutions Table of Contents Practices for Lesson 1... 3 Practice 1-1: Introduction... 4 Practice Solutions 1-1: Introduction... 7 Practices for Lesson 2... 19 Practice 2-1: PLSQL

More information

Oracle TimesTen In-Memory Database

Oracle TimesTen In-Memory Database Oracle TimesTen In-Memory Database PL/SQL Developer's Guide 11g Release 2 (11.2.2) E21639-03 September 2012 Oracle TimesTen In-Memory Database PL/SQL Developer's Guide, 11g Release 2 (11.2.2) E21639-03

More information

1Z0-147.v Number: 1Z0-147 Passing Score: 800 Time Limit: 120 min File Version:

1Z0-147.v Number: 1Z0-147 Passing Score: 800 Time Limit: 120 min File Version: 1Z0-147.v12.47 Number: 1Z0-147 Passing Score: 800 Time Limit: 120 min File Version: 12.47 http://www.gratisexam.com/ Vendor: Oracle Exam Code: 1Z0-147 Exam Name: Program with PL/SQL Exam A QUESTION 1 Which

More information

Oracle Exam 1z0-144 Oracle Database 11g: Program with PL/SQL Version: 8.5 [ Total Questions: 103 ]

Oracle Exam 1z0-144 Oracle Database 11g: Program with PL/SQL Version: 8.5 [ Total Questions: 103 ] s@lm@n Oracle Exam 1z0-144 Oracle Database 11g: Program with PL/SQL Version: 8.5 [ Total Questions: 103 ] Question No : 1 What is the correct definition of the persistent state of a packaged variable?

More information

When a database trigger routine does not have to take place before the triggering event, which timing should you assign to the trigger?

When a database trigger routine does not have to take place before the triggering event, which timing should you assign to the trigger? Page 1 of 80 Item: 1 (Ref:1z0-147e.9.2.4) When a database trigger routine does not have to take place before the triggering event, which timing should you assign to the trigger? nmlkj ON nmlkj OFF nmlkj

More information

Oracle Introduction to PL/SQL

Oracle Introduction to PL/SQL Oracle Introduction to PL/SQL 1. For which column would you create an index? a. a column that is small b. a column that is updated frequently c. a column containing a wide range of values d. a column with

More information

M.SC(IT) I YEAR( ) CORE: ADVANCED DBMS-163B Semester : I Multiple Choice Questions

M.SC(IT) I YEAR( ) CORE: ADVANCED DBMS-163B Semester : I Multiple Choice Questions M.SC(IT) I YEAR(2017-2019) CORE: ADVANCED DBMS-163B Semester : I Multiple Choice Questions 1) storage lose contents when power is switched off. a) Volatile storage. b) Nonvolatile storage. c) Disk storage.

More information

Stored Procedures in MYSQL

Stored Procedures in MYSQL Stored Procedures in MYSQL Introduction A stored procedure or a function is a named Pl/SQL block which resides in the Database engine s tables. A stored procedure can be invoked by other procedure, triggers

More information

Braindumps.1z QA

Braindumps.1z QA Braindumps.1z0-146.116.QA Number: 1z0-146 Passing Score: 800 Time Limit: 120 min File Version: 7.4 http://www.gratisexam.com/ Passed!!!!!! I did it! The credit of my success however actually goes to this

More information

Course 492 Supplementary Materials. Mutating Tables

Course 492 Supplementary Materials. Mutating Tables Course 492 Supplementary Materials Mutating Tables 1 Mutating Table Restriction A mutating table is a table that is currently being modified by an UPDATE, DELETE, or INSERT In the following example, the

More information

Enterprise Resource Planning

Enterprise Resource Planning Enterprise Resource Planning ORACLE APPLICATIONS (11.5.9) SELECT * FROM CONTENTS ONTENTS; SQL CONCEPTS......... CLASSIFICATION OF SQL COMMANDS...... 1 TABLES.........2 VIEWS EWS............3 SEQUENCES............3

More information

ORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems

ORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems ORACLE TRAINING CURRICULUM Relational Database Fundamentals Overview of Relational Database Concepts Relational Databases and Relational Database Management Systems Normalization Oracle Introduction to

More information

1Z0-144 Q&As Oracle Database 11g: Program with PL/ SQL

1Z0-144 Q&As Oracle Database 11g: Program with PL/ SQL CertBus.com 1Z0-144 Q&As Oracle Database 11g: Program with PL/ SQL Pass Oracle 1Z0-144 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100%

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 3-3 Objectives This lesson covers the following objectives: Construct and execute PL/SQL statements that manipulate data with DML statements Describe when to use implicit

More information

Assessment Report. Prepared by allsql Ltd. for Demo (Demostración S.A.) Tue Oct 6 23:48:56 UTC 2015

Assessment Report. Prepared by allsql Ltd. for Demo (Demostración S.A.) Tue Oct 6 23:48:56 UTC 2015 2015 Assessment Report Prepared by for Demo (Demostración S.A.) Tue Oct 6 23:48:56 UTC 2015 SQL Source Code File/s: codigo_fuente.sql Analysis Time: 4 minutes and 54 seconds Total Pages:52 Table of Contents

More information

Oracle 11g Table Name Length Limit

Oracle 11g Table Name Length Limit Oracle 11g Table Name Length Limit Home / Middleware / Oracle Fusion Middleware Online Documentation Library, 11g Release 1 (11.1.1.8) / Portal, Forms, Table 3-1 lists parameters for invoking mod_plsql.

More information

Oracle 1Z Oracle Database 12c: Advanced PL/SQL.

Oracle 1Z Oracle Database 12c: Advanced PL/SQL. Oracle 1Z0-148 Oracle Database 12c: Advanced PL/SQL https://killexams.com/pass4sure/exam-detail/1z0-148 QUESTION: 67 Examine this Java method in class Employee, loaded into the Oracle database: Public

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 2-2 Objectives This lesson covers the following objectives: List and define the different types of lexical units available in PL/SQL Describe identifiers and identify valid

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 2-4 Objectives This lesson covers the following objectives: Declare and use scalar data types in PL/SQL Define guidelines for declaring and initializing PL/SQL variables

More information