declare
l1 number := null;
l2 number :=null;
begin
if l1=l2 then message('equal');
else
if l1<>l2 then message('not equal');
else
message('else');
end if;
end if;
end;
What will be the output ?

Answers were Sorted based on User's Feedback



declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / anil kumar jampana

else
bz, null is an undefined value

Is This Answer Correct ?    8 Yes 0 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / roopesh kumar

In term of oracle block should be like as........

SQL> declare
2 l1 number := null;
3 l2 number :=null;
4 begin
5 if l1=l2 then
6 dbms_output.put_line ('equal');
7 elsif l1<>l2 then
8 dbms_output.put_line ('not equal');
9 else
10 dbms_output.put_line ('else');
11 end if;
12 end;
13 /
else

PL/SQL procedure successfully completed.

Answer is as shown at end of block ELSE.
because u can't compare a null value to other null.

Is This Answer Correct ?    8 Yes 1 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / sdp

The message() function has not been declared in the block.
If it would have been declared then answer would be 'ELSE'

Is This Answer Correct ?    5 Yes 0 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / subrahmanyam.k

Null is not a charcter,unapplicable and not space. we can't
applicable or compare to another. so the final output is "ELSE"

Is This Answer Correct ?    3 Yes 0 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / uma

The answer will be "else"

declare
L1 number := null;
L2 number :=null;
begin
if L1=L2 then
dbms_output.put_line ('equal');
elsif L1<>L2 then
dbms_output.put_line ('not equal');
else
dbms_output.put_line ('else');
end if;
end;
/

Is This Answer Correct ?    2 Yes 0 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / ramesh

compilation error, because you should not use two times end
if;

Is This Answer Correct ?    3 Yes 5 No

declare l1 number := null; l2 number :=null; begin if l1=l2 then message('equal&..

Answer / arup ratan banerjee

The answer will be "not equal"
because when two null values are compared then it Returns
False.

Is This Answer Correct ?    1 Yes 8 No

Post New Answer

More SQL PLSQL Interview Questions

How to run sql commands in sql*plus?

0 Answers  


Which is faster union or join?

0 Answers  


i don't want the message as 14 rows updated just it should update what it will do

4 Answers  


What are indexes, and what are the different types?

3 Answers  


why does the selected column have to be in the group by clause or part of an aggregate function? : Sql dba

0 Answers  


What is set transaction?

0 Answers  


what is blob? : Sql dba

0 Answers  


HP Interview -2016 Unix 1) grep command in unix 2) what is set command

1 Answers   HCL,


How many null values can be inserted in a coulmn whihc is unique constraint

8 Answers   Flextronics,


What is indexing in sql and its types?

0 Answers  


What is query optimization in sql?

0 Answers  


What is the difference between sql/pl-sql/embeded sql?

3 Answers  


Categories