快来人啊,急急~!!小问题,近来看看就知道了!!!
create function is_int(p_time in varchar2)
return number
as
num number;
n number:=0;
begin
num:=length(p_time);
loop
n:=n+1;
for i in 0..9 loop
if instr(substr(p_time,1,n),i)=0 then
return 0;
end if;
end loop;
exit when n=num;
end loop;
return 1;
end;
/
delete from a where is_int(time)=0;
我是想删除time字段中带有英文字符的记录,要得到全是数字的记录
怎么执行了上面这个函数,什么用都没有啊?
执行的结果是把所有的记录都删除了!
问题出在哪里啊??
急死我了~!!快来人啊