<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Technical Interview Questions &#187; Oracle Interview Questions Part 6</title>
	<atom:link href="http://www.technicalinterview.info/category/oracle-interview-questions-part-6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.technicalinterview.info</link>
	<description>Java Interview Questions &#124; IT interview questions &#124; Software Testing Interview questions &#124; .Net Interview Questions &#124; Job Interview Questions &#38; Answers &#124; Tough Interview Questions &#124; Technology Interview Questions &#124; Tech Interview Questions &#124; Testing Interview Questions &#124; SAP Interview Questions &#124; ABAP Interview Questions &#124; Data Warehousing Interview Questions</description>
	<pubDate>Tue, 02 Sep 2008 08:33:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Oracle Interview Questions Part 6</title>
		<link>http://www.technicalinterview.info/oracle-interview-questions-part-6/</link>
		<comments>http://www.technicalinterview.info/oracle-interview-questions-part-6/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 14:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Oracle Interview Questions Part 6]]></category>

		<guid isPermaLink="false">http://www.technicalinterview.info/oracle-interview-questions-part-6/</guid>
		<description><![CDATA[What is use of a cursor variable? How it is defined.
A cursor variable is associated with different statements at run time, which can hold different values at run time. Static cursors can only be associated with one run time query. A cursor variable is reference type(like a pointer in C). Declaring a cursor variable: TYPE [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is use of a cursor variable? How it is defined.</strong></p>
<p>A cursor variable is associated with different statements at run time, which can hold different values at run time. Static cursors can only be associated with one run time query. A cursor variable is reference type(like a pointer in C). Declaring a cursor variable: TYPE type_name IS REF CURSOR RETURN return_type type_name is the name of the reference type,return_type is a record type indicating the types of the select list that will eventually be returned by the cursor variable.</p>
<p><strong>What should be the return type for a cursor variable.Can we use a scalar data type as return type?</strong></p>
<p>The return type for a cursor must be a record type.It can be declared explicitly as a user-defined or %ROWTYPE can be used. eg TYPE t_studentsref IS REF CURSOR RETURN students%ROWTYPE</p>
<p><strong>How you open and close a cursor variable.Why it is required?</strong></p>
<p>OPEN cursor variable FOR SELECT&#8230;Statement CLOSE cursor variable In order to associate a cursor variable with a particular SELECT statement OPEN syntax is used.In order to free the resources used for the query CLOSE statement is used.</p>
<p><strong>How you were passing cursor variables in PL/SQL 2.2?</strong></p>
<p>In PL/SQL 2.2 cursor variables cannot be declared in a package.This is because the storage for a cursor variable has to be allocated using Pro*C or OCI with version 2.2,the only means of passing a cursor variable to a PL/SQL block is via bind variable or a procedure parameter.</p>
<p><strong>Can cursor variables be stored in PL/SQL tables.If yes how.If not why.</strong></p>
<p>No, a cursor variable points a row which cannot be stored in a two-dimensional PL/SQL table.</p>
<p><strong>Difference between procedure and function.</strong></p>
<p>Functions are named PL/SQL blocks that return a value and can be called with arguments procedure a named block that can be called with parameter. A procedure all is a PL/SQL statement by itself, while a Function call is called as part of an expression.</p>
<p><strong>What are different modes of parameters used in functions and procedures.</strong></p>
<p>IN<br />
OUT<br />
INOUT</p>
<p><strong>What is difference between a formal and an actual parameter</strong></p>
<p>The variables declared in the procedure and which are passed, as arguments are called actual, the parameters in the procedure declaration. Actual parameters contain the values that are passed to a procedure and receive results. Formal parameters are the placeholders for the values of actual parameters</p>
<p><strong>Can the default values be assigned to actual parameters.</strong></p>
<p>Yes</p>
<p><strong>Can a function take OUT parameters.If not why.</strong></p>
<p>No.A function has to return a value,an OUT parameter cannot return a value.</p>
<p><strong>What is syntax for dropping a procedure and a function .Are these operations possible.</strong></p>
<p>Drop Procedure procedure_name Drop Function function_name</p>
<p><strong>What are ORACLE PRECOMPILERS.</strong></p>
<p>Using ORACLE PRECOMPILERS ,SQL statements and PL/SQL blocks can be contained inside 3GL programs written in C,C++,COBOL,PASCAL, FORTRAN,PL/1 AND ADA. The Precompilers are known as Pro*C,Pro*Cobol,&#8230; This form of PL/SQL is known as embedded pl/sql,the language in which pl/sql is embedded is known as the host language. The prcompiler translates the embedded SQL and pl/sql ststements into calls to the precompiler runtime library.The output must be compiled and linked with this library to creater an executable.</p>
<p><strong>What is OCI. What are its uses.</strong></p>
<p>Oracle Call Interface is a method of accesing database from a 3GL program. Uses&#8211;No precompiler is required,PL/SQL blocks are executed like other DML statements. The OCI library provides<br />
-functions to parse SQL statements<br />
-bind input variables<br />
-bind output variables<br />
-execute statements<br />
-fetch the results</p>
<p><strong>Difference between database triggers and form triggers.</strong></p>
<p>a) Data base trigger(DBT) fires when a DML operation is performed on a data base table.Form trigger(FT) Fires when user presses a key or navigates between fields on the screen<br />
b) Can be row level or statement level No distinction between row level and statement level.<br />
c) Can manipulate data stored in Oracle tables via SQL Can manipulate data in Oracle tables as well as variables in forms.<br />
d) Can be fired from any session executing the triggering DML statements. Can be fired only from the form that define the trigger.<br />
e) Can cause other database triggers to fire.Can cause other database triggers to fire,but not other form triggers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technicalinterview.info/oracle-interview-questions-part-6/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
