刘贤同学写的一个例子,很不错,所以就收藏一下:) sql 代码 create or replace PROCEDURE p_insert_t (v_x in NUMBER) IS temp_id number; BEGIN FOR i IN 1..v_x LOOP select SEQ_B_USER_ID.nextval into temp_id from dual; insert into buser (id, username, nickname, status, createdtime) values(temp_id, to_char(temp_id), to_char(temp_id), 0, sysdate); END LOOP; END; --execute 创建sequence的方法(备忘): sql 代码 CREATE SEQUENCE SEQ_B_USER_ID INCREMENT BY 1 START WITH 1; 复制一个表的结构: sql 代码 create table test as select * from bookmarkcategory where 1=2; 随机数: sql 代码 select dbms_random.value(1,20) from dual; 游标的使用例子: sql 代码 SET SERVERIUTPUT ON DECLARE CURSOR c_emp IS select title from bookmarkcategory where username='130'; r_emp c_emp%ROWTYPE; BEGIN OPEN c_emp; -- LOOP FETCH c_emp INTO r_emp; --EXIT WHEN c_emp%NOTFOUND; --DBMS_OUT.PUT.PUT_LINE('Salary of Employee is'|| r_emp.title); --END LOOP; update bookmarkcategory set title = r_emp.title where id=121; CLOSE c_emp; END; 转贴地址:http://liudaoru.javaeye.com/blog/143754