Parameter and keyword description - object types, PL-SQL Programming

Assignment Help:

Parameter and Keyword Description:

type_name:

This identifies a user-defined type specifier that is used in the subsequent declarations of the objects.

AUTHID Clause:

This determines whether all the member methods execute with the rights of their definer (the default) or invoker, and whether their untrained references to schema objects are solved in the schema of the invoker or definer.

attribute_name:

This identifies the object attribute. The name should be exclusive within the object type, however can be reuse in the other object types. You can't initialize an attribute in its declaration by using the assignment operator or DEFAULT clause. Also, you cannot force the NOT NULL constraint on an attribute.

attribute_datatype:

This is any Oracle datatype excluding LONG, LONG RAW, NCLOB, NCHAR, NVARCHAR2, ROWID, the PL/SQL-specific types BINARY_INTEGER, BOOLEAN, PLS_INTEGER, RECORD, REF CURSOR, %TYPE, & %ROWTYPE, and types defined inside the PL/SQL package.

MEMBER | STATIC:

This keyword allows you to state a subprogram or call specification as a method in an object type specification. The method cannot have similar name as the object type or any of its attributes. The MEMBER methods are invoked on instances, which is as shown below:

instance_expression.method()

Though, the STATIC methods are invoked on the object type, not its instances, as shown:

object_type_name.method()

For each of the subprogram specification in an object type specification, there should be an equivalent subprogram body in the object type body. To match specifications and bodies, the compilers do a token-by-token comparison of their headers. Therefore, the headers should match word for word.

The MEMBER methods accept a built-in parameter named SELF that is an instance of the object type. Whether it is declared explicitly or implicitly, it is forever the first parameter passed to a MEMBER method. Though, the STATIC methods cannot accept or reference SELF.

In the method body, the SELF represents the object whose method was invoked. For illustration, the method transform declares SELF as an IN OUT parameter:

CREATE TYPE Complex AS OBJECT (

MEMBER FUNCTION transform (SELF IN OUT Complex) ...

MAP:

This keyword indicate that a method orders objects by mapping them to the values of a scalar datatype like CHAR or REAL, that have a predefined order. The PL/SQL uses the ordering to compute Boolean expressions like x > y, and to do comparisons implied by the GROUP BY, DISTINCT, and ORDER BY clauses. A map method returns the relative place of an object in the ordering of all such objects.

An object type can hold only one map method that should be a parameter less function having the return type NUMBER, DATE, VARCHAR2, or an ANSI SQL type like INTEGER, CHARACTER, or REAL.

ORDER:

This keyword specifies that a method compares two objects. An object type can hold only one order method that should be a function which returns a numeric result.

Every order method takes merely two parameters: the built-in parameter SELF and the other object of the same type. When c1 and c2 are Customer objects, a comparison like c1 > c2 calls method match automatically. The method returns a zero, negative number, or a positive number signifying that the SELF is respectively equal to, less than, or greater than the other parameter. When either parameter passed to an order method is null, and the method returns a null.

subprogram_spec:

This construct declares the interface to the member function or procedure. Its syntax is similar to that of function_spec or procedure_spec without the terminator.

subprogram_body:

This construct defines the underlying implementation of the member function or procedure. Its syntax is similar to that of function_body or procedure_body without the terminator.

call_spec:

This publishes a Java method or the external C function in the Oracle data dictionary. It publishes the practice by mapping its parameter types, name, and return type to their SQL counterparts. 


Related Discussions:- Parameter and keyword description - object types

Functions - syntax, Functions The function is a subprogram which can ta...

Functions The function is a subprogram which can take parameters and be invoked. Normally, you can use a function to calculate a value. The function has 2 sections: the specifi

Union without corresponding - sql, UNION without CORRESPONDING - SQL T...

UNION without CORRESPONDING - SQL The use of UNION without CORRESPONDING. Example is merely by omitting CORRESPONDING, but only because the operands have identical SELECT clau

Example of coalesce operator - sql, Example of COALESCE operator Examp...

Example of COALESCE operator Example: Give the total of marks for each exam (simplified solution) SELECT CourseId, COALESCE ((SELECT SUM (Mark) FROM EXAM_MARK AS EM

Anatomy of a table, Anatomy of a Table: Figure shows the terminology u...

Anatomy of a Table: Figure shows the terminology used in SQL to refer to parts of the structure of a table. As you can see, SQL has no official terms for its counterpa

Wrapping and unwrapping in sql, Wrapping and unwrapping in SQL Operato...

Wrapping and unwrapping in SQL Operators WRAP and UNWRAP in connection with attributes whose declared types are tuple types. Example shows how extension and projection can be

Declaring and initializing objects in pl/sql, Declaring and Initializing Ob...

Declaring and Initializing Objects: An object type is once defined and installed in the schema; you can use it to declare the objects in any PL/SQL, subprogram, block or packa

Other monadic - sql, Other monadic - SQL In 2VL there are just 4 (2 2 ...

Other monadic - SQL In 2VL there are just 4 (2 2 ) monadic operators, of which negation is really the only "useful" one. When a third truth value is introduced we have 27 (3 3

Projection and existential quantification - sql, Projection and Existential...

Projection and Existential Quantification - SQL Intuitively it might seem that projection in SQL is simply a matter of specifying the required columns in the SELECT clause, a

Components of an object type - parameter self, Parameter SELF in pl/sql ...

Parameter SELF in pl/sql The MEMBER methods recognize a built-in parameter named SELF that is an instance of the object type. Whether declared explicitly or implicitly, it is

Left and right joins, Left and Right Joins LEFT OUTER JOIN can be used...

Left and Right Joins LEFT OUTER JOIN can be used when you want to retrieve the data from the main table (table1) even if there is no match in other tables (table_2, table_3...

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd