Oracle11g 带有默认参数的游标
环境管理信息 此游标有两个默认参数C_SAL和C_DESIG,基于它应该获取记录的默认参数和用户定义的参数。If应首先以默认值显示记录,然后以用户指定的值显示记录,然后两者都显示 申报Oracle11g 带有默认参数的游标,oracle11g,cursor,Oracle11g,Cursor,环境管理信息 此游标有两个默认参数C_SAL和C_DESIG,基于它应该获取记录的默认参数和用户定义的参数。If应首先以默认值显示记录,然后以用户指定的值显示记录,然后两者都显示 申报 DESIG EMPLOYEE.DESIGNATION%TYPE :='&DESIGNATION'; SAL EMPLOYEE.SALARY%TYPE :=&SALARY; CURSOR EMP_SAL_INFO(C_SAL EMPLOYEE.SALARY%TYPE DEFAULT 750
DESIG EMPLOYEE.DESIGNATION%TYPE :='&DESIGNATION';
SAL EMPLOYEE.SALARY%TYPE :=&SALARY;
CURSOR EMP_SAL_INFO(C_SAL EMPLOYEE.SALARY%TYPE DEFAULT 75000 , C_DESIG EMPLOYEE.DESIGNATION%TYPE DEFAULT 'Asst. Professor') IS
SELECT ENO,FNAME||' '||LNAME AS ENAME,DESIGNATION,SALARY FROM EMPLOYEE WHERE DESIGNATION=C_DESIG AND SALARY>C_SAL OR DESIGNATION=DESIG AND SALARY>SAL;
RECORDS EMP_SAL_INFO%ROWTYPE;
BEGIN
OPEN EMP_SAL_INFO;
DBMS_OUTPUT.PUT_LINE('With Default Values....');
LOOP
FETCH EMP_SAL_INFO INTO RECORDS;
EXIT WHEN EMP_SAL_INFO%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(RECORDS.ENO||' '||RECORDS.ENAME||' ' ||RECORDS.DESIGNATION||' '||RECORDS.SALARY);
END LOOP;
CLOSE EMP_SAL_INFO;
END;
问题是…?我已经解释了我到底想要什么作为输出…但是我不能通过上面的方法得到它。我们没有您的表或数据,也不能测试您编写的代码。说“你不明白”是毫无用处的。请,测试后案例(通过编辑问题)-创建表格并插入样本数据,这些数据将作为输入,以及所需的输出。