Character types, PL-SQL Programming

Assignment Help:

ROWID and UROWID

Internally, every database table has a ROWID pseudo column that stores binary values known as rowids. Each rowid shows the storage address of a row. A physical rowid identify a row in an ordinary table. A logical rowid identify a row in an index-organized table. The ROWID datatype can store only physical rowids. Thgough, the UROWID (the universal rowid) datatype can store logical,physical, or foreign (non-Oracle) rowids.

Physical Rowids

The Physical rowids provide a fast access to the particular rows. As long as the row exists, its physical rowid does not change. The Efficient & stable, physical rowids are very useful for selecting a set of rows, operating on the entire set, and then updating a subset. For e.g. , you can compare a UROWID variable with the ROWID pseudocolumn in the WHERE clause of an UPDATE or DELETE statement to identify the newest row fetched from a cursor.

Logical Rowids

The Logical rowids provide the fastest access to the particular rows. The Oracle uses them to construct the secondary indexes on index-organized tables. Having no permanent physical address, a logical rowid can move across the data blocks when new rows are inserted. Though, if the physical location of a row changes, its logical rowid remain valid.

VARCHAR2

You use the VARCHAR2 datatype to store the variable-length character data. How the data is represented internally is totally depend on the database character set. The VARCHAR2 datatype takes a required parameter that specifies the maximum length of up to 32767 bytes. The syntax is as shown below:

VARCHAR2(maximum_length)

You cannot use a constant or variable to specify the highest length; you should use an integer literal in the range 1 to 32767.

The VARCHAR2 datatype includes a trade-off between efficiency and memory use. For a VARCHAR2(>= 2000) variable, the PL/SQL dynamically allocates only enough memory to hold the actual value. Though, for a VARCHAR2 (< 2000) variable, the PL/SQL pre allocates enough memory to hold a maximum-size value.

VARCHAR2 Subtypes

The VARCHAR2 subtypes shown below have the same range of values as their base type. For illustration, the VARCHAR is just another name for VARCHAR2.

STRING

VARCHAR

NLS Character Types

Though the widely used 7- or 8-bit ASCII and EBCDIC character sets are sufficient to represent the Roman alphabet, some Asian languages, like Japanese, contain many characters. These languages need 16 bits (two bytes) to represent each character. How does Oracle deal with such unlike languages?

The Oracle provides National Language Support (NLS) that process single-byte & multi-byte character data and convert between the character sets. It also lets your applications run in various language environments.

NCHAR

You use the NCHAR datatype to store the fixed-length NLS character data. How the data is represented internally, totally depends on the national character set, which might use a fixed-width encoding like US7ASCII or a variable-width encoding like JA16SJIS. The NCHAR datatype takes an optional parameter that specifies the highest length of up to 32767 bytes. The syntax is as shown below:

NCHAR[(maximum_length)]

You cannot use a variable or constant to specify the maximum length; you must use an integer literal in the range 1 to 32767.

NVARCHAR2

You use the NVARCHAR2 datatype to store the variable-length NLS character data. How the data is represented internally totally depends on the national character set, that might use a fixed-width encoding like WE8EBCDIC37C or a variable-width encoding like JA16DBCS. The NVARCHAR2 datatype takes a required parameter which specifies a maximum length of up to 32767 bytes. The syntax is as shown below:

NVARCHAR2(maximum_length)

You cannot use a variable or constant to specify the maximum length; you must use an integer literal in the range 1 to 32767.


Related Discussions:- Character types

Prepare a slq project, Project Description: I want to write some SQL st...

Project Description: I want to write some SQL statements. The things I need are between pages 5-7. The only problem is that i want it till tomorrow. Skills required is SQL

Functions in pl/sql, Functions   The function is a subprogram that cal...

Functions   The function is a subprogram that calculates a value. The Functions and procedures are structured similar, except that the functions have a RETURN clause. You can

Ssrs report writing, SSRS Report Writing Project Description: This re...

SSRS Report Writing Project Description: This report is part of a larger project to make a SQL Server Reporting Service (SSRS) based reporting solution. There can be more rep

I want online credit application website, Project Description: We organi...

Project Description: We organize an online system called ACPAS we have created a project called EVO that can be use by our customers to integrate their web sites with the Acpas

Autonomous versus nested transactions, Autonomous versus Nested Transaction...

Autonomous versus Nested Transactions Though an autonomous transaction is started by the other transaction, it is not a nested transaction for the reasons shown below: (i)

Exceptions are raised - Using Raise statement, How Exceptions Are Raised ...

How Exceptions Are Raised By the run-time system, the internal exceptions are raised implicitly as are user-defined exceptions that you have related with an Oracle error number

Example of group by and collect operator, Example of GROUP BY and COLLECT O...

Example of GROUP BY and COLLECT Operator Example: Using GROUP BY and COLLECT to obtain C_ER2 SELECT CourseId, CAST ( COLLECT (ROW (StudentId, Mark)) AS ROW (Studen

Parameter and keyword description - %type attribute, Parameter and Keyword ...

Parameter and Keyword Description: collection_name: This keyword identifies the index-by table, nested table, or varray formerly declared within the present scope. cu

Oracle development , Write a stored procedure that accepts the post code in...

Write a stored procedure that accepts the post code in which the customer resides as the input parameter. The procedure should then use an explicit cursor to display comprehensive

Relational operators-comparison operators, Relational Operators The rela...

Relational Operators The relational operators permit you to compare randomly complex expressions. The list below provides the meaning of each operator:

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