是要出错的,如果Select ...Into ... FROM ...语句找不到的话。
可以用游标来实现您的要求。
create or replace function login(workno in char,password in char)
return varchar2
is
t2 varchar2(8);CURSOR c(p_WorkNo CHAR) FOR
SELECT czykl FROM g_czydmk WHERE czygh=:p_WorkNo;begin
OPEN c(workno);
IF SQL%NOTFOUND THEN
  t2='0';
ELSIF
  t2=c.czykl;
END IF;
--select czykl into t2 from g_czydmk where czygh=workno;return(t2);
end;