oracle的游标定义与使用
create USER study_kay identified by "lk0313";
CREATE tablespace LK_STUDY
datafile 'F:\MYSOFT\ORACLE\ORACLE_FILES\LK_STUDY.DBF' SIZE 50M
autoextend ON NEXT 10M;
ALTER USER study_kay quota unlimited ON LK_STUDY;
grant create session TO STUDY_KAY;
grant create table to STUDY_KAY;
grant create tablespace to STUDY_KAY;
grant create view to STUDY_KAY;
grant connect,resource to STUDY_KAY;
grant create any sequence to STUDY_KAY;
grant create any table to STUDY_KAY;
grant delete any table to STUDY_KAY;
grant insert any table to STUDY_KAY;
grant select any table to STUDY_KAY;
grant unlimited tablespace to STUDY_KAY;
grant execute any procedure to STUDY_KAY;
grant update any table to STUDY_KAY;
grant create any view to STUDY_KAY;
CREATE TABLE STUDY_KAY.DEPT (
DEPTNO NUMBER(22,127),
DNAME VARCHAR2(100),
LOCATION VARCHAR2(100)
);
COMMENT ON COLUMN STUDY_KAY.DEPT.DEPTNO IS '部门编号';
COMMENT ON COLUMN STUDY_KAY.DEPT.DNAME IS '部门名称';
COMMENT ON COLUMN STUDY_KAY.DEPT.LOCATION IS '部门地址';
CREATE TABLE STUDY_KAY.EMP (
ID NUMBER(22,127),
EMP_NO VARCHAR2(100),
EMP_NAME VARCHAR2(100),
JOB VARCHAR2(100),
MGR VARCHAR2(100),
BIRTHDAY TIMESTAMP,
SAL NUMBER(22,127),
COMMON VARCHAR2(100),
DEPNO VARCHAR2(100),
);
DECLARE CURSOR cur_temp IS SELECT * FROM EMP;
v_emp emp%ROWTYE;
BEGIN
OPEN CUR_TEMP;
LOOP
FETCH CUR_TEMP INTO v_emp;
EXIT WHEN CUR_TEMP%NOTFOUND;
dbms_output.put_line(v_emp.EMP_NO || v_emp.EMP_NAME || v_emp.SAL);
END LOOP;
CLOSE CUR_TEMP;
END;