You can use the count(deptno) to avoid all exceptions(NO_DATA_FOUND,
TOO_MANY_ROWS).
  select count(deptno) into v_count from dept where deptno = deptNum;
  if v_count=1 then
    if deptNum = v_deptNum then
        returnValue := -1;
    else
        returnValue := 1;
    end if;
  else
    returnValue := 1;
  end if;

Hope this helps.

Anran


On Sep 22, 10:44 am, JNewMember <[EMAIL PROTECTED]> wrote:
> I was able to construct the procedure without syntax but i think I am
> not handling exceptions correctly.
>
> create or replace procedure check_dno (deptNum integer)
> is
>  v_deptNum integer;
>  returnValue integer;
> begin
>   select deptno into v_deptNum from dept where deptno = deptNum;
>   if deptNum = v_deptNum then
>         returnValue := -1;
>   else
>         returnValue := 1;
>   end if;
> exception
>  when access_into_null then
>         dbms_output.put_line('Null Pointer Exception');s
>  dbms_output.put_line(returnValue);
> end check_dno;
>
> What I want to do is based on what select query find return the value.
>
> Thanks,
> Anu

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to