Sunday, September 5, 2010

Pamela Anderson Gets Naked For PETA…Again!



What’s better than an almost naked Pamela Anderson? An almost naked Pamela Anderson raising awareness for a great cause!

The buxom beauty has teamed up with PETA once again to help get people thinking more about what they eat. As per usual, this ad has drawn tons of controversy and has even been banned in Montreal.Still, we’re absolutely crazy about it. Hello, nurse!

What do you think about Pam’s new ad? Chime in and share your thoughts!

Tuesday, August 31, 2010

Photographers Right movement to Click..!

Some People Click Their Cameras At Precisely The Right Moment!!!!!!













Live every day with enjoyment - we don't know what tomorrow will give us.






A one in a billion shot.

Can you imagine being in position to get one of these photos? A one in a billion shot.

Enjoy!

Best Deals only
....














Potential Gold Mines found in South India

Potential Gold Mines found in South India


Marry a malayali girl and see how much gold you can get...









For those who are already married.... Sorry folks....







Monday, August 30, 2010

What is the difference between HttpSession mySession=request.getSession(true) and HttpSession mySession=request.getSession()


What is the difference between HttpSession mySession=request.getSession(true) and HttpSession mySession=request.getSession().?

Answer
:

request.getSession() will return the current session and if one does not exist, a new session will be cretaed.

request.getSession(true) will return the current session if one exists, if one doesn't exits a new one will be created.

So there is actually no difference between the two methods HOWEVER, if you use request.getSession(false), it will return the current session if one exists and if one DOES NOT exist a new one will NOT be cretaed.

Types of Joins in Oracle with Examples

Oracle Joins

9i Joins:
Supports ANSI/ISO standard Sql 1999 syntax
Made easy for Appln s/w tools to understand Sql Queries

1. Natural Join
2. Join with Using
3. Join with ON
4. Inner Join
5. Left outer join
6. Right outer join
*7. Full outer join
8. Cross join

1. > select empno,ename,sal,job,deptno,dname,loc
from emp natural join dept;

2. > select empno,ename,sal,job,deptno,dname,loc
from emp join dept using(deptno);

3. > select e.empno, e.ename, e.sal, e.job, e.deptno, d.dname, d.loc from emp e Join dept d
on(e.deptno = d.deptno) ;

4. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e Inner Join dept d
on(e.deptno = d.deptno) ;

5. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e left outer join dept d on(e.deptno = d.deptno) ;

6. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e right outer join dept d on(e.deptno = d.deptno) ;

* 7. > select e.empno, e.ename, e.sal, e.job, e.deptno,d.dname, d.loc from emp e full outer join dept d on(e.deptno = d.deptno) ;

** left outer join union right outer join = full outer join

8. > select empno,ename,sal,job,deptno,dname,loc from emp cross join dept;

Sunday, August 29, 2010

Oracle 8.0 Features

8.0 Features



Returning into clause:
Used to return the values thru " DML" stmts.
Used with update and delete stmts.
Ex:
>var a varchar2(20)
>var b number
>update emp set sal = sal + 3000 where empno = 7900
returning ename,sal into :a,:b;
>print a b

>delete from emp where empno = 7902
returning ename,sal into :a,:b;
>print a b
----------------------------------------------------------------------------
* Bulk Collect:
Used to return bulk data into pl/sql variables.
Variables must be of pl/sql table type only.
Improves performance while retrieving data.
Used with select, update, delete, Fetch stmts.

select ename,sal into a,b from emp where empno = &ecode;
ecode : 101

>declare
type names is table of emp.ename%type index by binary_integer;
type pays is table of emp.sal%type index by binary_integer;
n names; p pays;
begin
-- retrieving all employees in 1 transaction
select ename,sal bulk collect into n,p from emp;
-- printing table contents
dbms_output.put_line('EMPLOY DETAILS ARE :');
for i in 1 .. n.count loop
dbms_output.put_line(n(i)||' '||p(i));
end loop;
end;

* update emp set sal = sal + 3000 where deptno = 30
returning ename,sal bulk collect into n,p;

* delete from emp where job = 'CLERK'
returning ename,sal bulk collect into n,p;
----------------------------------------------------------------------------
Using in Fetch stmt :
declare
type names is table of emp.ename%type index by binary_integer;
type pays is table of emp.sal%type index by binary_integer;
n names; p pays;
cursor c1 is select ename,sal from emp;
begin
open c1;
fetch c1 bulk collect into n,p;
-- printing table contents
for i in 1 .. n.count loop
dbms_output.put_line(n(i)||' '||p(i));
end loop;
end;
----------------------------------------------------------------------------
Dynamic SQL:
Supports to execute " DDL" stmts in Pl/sql block.
syntax: execute immediate(' DDL stmt ');

>begin
execute immediate(' create table employ1
(ecode number(4), ename varchar2(20),sal number(10))');
end;

Note: Table cannot be manipulated in same pl/sql block

begin
execute immediate('drop table employ1');
end;
----------------------------------------------------------------------------