2013年11月

第一种 while

declare
i number;
begin
i:=0;
while i<=100 loop
Dbms_Output.put_line('i=' || i);
i:=i+1;
end loop;
end;

第二种 for

begin
for i in 1..100 loop
Dbms_Output.put_line('i=' || i);
end loop;
commit;
end;

第三种 也可以直接使用loop( 死循环,游标中使用)

declare
i number;
begin
i:=0;
loop
Dbms_Output.put_line('i=' || i);
i:=i+1;
end loop;
commit;
end;

PLSQL编程简单实现游标

declare
v_userid   t_eb_user.userid%TYPE;
v_username t_eb_user.username%TYPE;
cursor emp_cursor is
 select a.userid,a.username from t_eb_user a, t_eb_tables b where a.userid=b.userid;
begin
  open emp_cursor;
LOOP
  FETCH emp_cursor INTO v_userid, v_username;
  EXIT WHEN emp_cursor%NOTFOUND;
  dbms_output.put_line(v_userid||' '||v_username);
END LOOP;
end;

void ltrim(char

s) { char *p; p = s; while(

p == ' ' ||

p == 't'){

p++;}
strcpy(s,p);
}
void rtrim(char *s)
{
int i;
if (s == NULL)
return;
i = strlen(s)-1;
while((s[i] == ' ' || s[i] == 't') && i >= 0){i--;};
s[i+1] = '';
}
void trim(char *s){
ltrim(s);
rtrim(s);
}