Monday, September 10, 2012

Difference between Store Procedure and Function


Difference between Store Procedure and Function:
  • Procedure can return zero or n values whereas function can return one value which is mandatory.
  • Procedures can have input/output parameters for it whereas functions can have only input parameters.
  • Procedure allows select as well as DML statement in it whereas function allows only select statement in it.
  • Functions can be called from procedure whereas procedures cannot be called from function.
  • Exception can be handled by try-catch block in a procedure whereas try-catch block cannot be used in a function.
  • We can go for transaction management in procedure whereas we can't go in function.
  • Procedures can not be utilized in a select statement whereas function can be embedded in a select statement.
  • UDF can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as Stored procedures cannot be.
  • UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables.
  • Inline UDF's can be though of as views that take parameters and can be used in JOINs and other Rowset operations.

Stored Procedure

A Stored Procedure is a program (or procedure) which is physically stored within a database. They are usually written in a proprietary database language like PL/SQL for Oracle database or PL/PgSQL for PostgreSQL. The advantage of a stored procedure is that when it is run, in response to a user request, it is run directly by the database engine, which usually runs on a separate database server. As such, it has direct access to the data it needs to manipulate and only needs to send its results back to the user, doing away with the overhead of communicating large amounts of data back and forth.

User-defined Function

A user-defined function is a routine that encapsulates useful logic for use in other queries. While views are limited to a single SELECT statement, user-defined functions can have multiple SELECT statements and provide more powerful logic than is possible with views.
User defined functions have three main categories:
  1. Scalar-valued function - returns a scalar value such as an integer or a timestamp. Can be used as column name in queries.
  2. Inline function - can contain a single SELECT statement.
  3. Table-valued function - can contain any number of statements that populate the table variable to be returned. They become handy when you need to return a set of rows, but you can't enclose the logic for getting this rowset in a single SELECT statement.

Abstraction


Abstraction is the process or result of generalization by reducing the information content of a concept or an observable phenomenon.

Abstraction means to show only the necessary details to the client of the object. 

Examples:
1.  When we switch ON Monitor. Does this matter to us what is happening inside the Monitor? No Right, Important thing for you is weather Monitor is ON or NOT. 


2.  When we change the gear of our vehicle are we really concern about the inner details of our vehicle engine? No but what matter to you is that Gear must get changed that’s it! 


3. Let’s say we have a method "CalculateSalary" in your Employee class, which takes EmployeeId as parameter and returns the salary of the employee for the current month as an integer value. Now if someone wants to use that method. He does not need to care about how Employee object calculates the salary? An only thing he needs to be concern is name of the method, its input parameters and format of resulting member, Right? 

This is abstraction; which show only the details which matter to the user. 


The best thing of abstract is that this decouples the user of the object and its implementation. So now object is easy to understand and maintain also.

Saturday, September 01, 2012

Jog Falls

Jog Falls is second largest waterfall in the India. It is located newar sagar in North Karnataka. Jog falls also known by other names as Gerusoppe Falls and Jogada Gundi. Whose height is around 250 m (829 ft).


How to Reach:

From Bangalore
Bangalore to Shivmogga (Shimoga) Town one train daily Night 11 PM approximately.
Shivmogga to Sagar by Bus around 1 hr 30 min journey
Sagar to Jog falls by Bus around 1 hr journey

From Mysore:
Direct train is available from Mysore to Shivmogga. Mysore it will start around night 8 pm






This fall is created by the Sharavathi River. On this waterfall one Hydro-electric project is built named Mahatma Gandhi Hydro Electric Project also known as Mahatma Gandhi hydro electric project.



Around 1500 steps we have get down to reach the base of the waterfall. These steps are constructed by Tourism Department. All these steps are very good. As in following picture







It's me and My Danger Manya.......









Mitali with Mother

Friends daughter as Junior Friends




You must see the nature's beauty.