创建一个匿名块,使用SQL*Plus的替代变量emp_num(雇员编号),查询emp表,通过外部变量显示对应的雇员名。
求大虾给解决下!!!!!

解决方案 »

  1.   

    SQL> select * from emp
      2  where empno=&emp_num;
    输入 emp_num 的值:  7369
    原值    2: where empno=&emp_num
    新值    2: where empno=7369     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902 17-12月-80            800                    20
      

  2.   

    http://topic.csdn.net/u/20100318/21/9be07273-5b92-4b35-aed0-b9d55c57a951.html
      

  3.   

    http://topic.csdn.net/u/20100130/00/345c7f3e-b132-498b-8f86-288085b07d72.html
      

  4.   


    SQL> define emp_no=7369
    SQL> var o_cur refcursor
    SQL> DECLARE
      2
      3  BEGIN
      4  OPEN :o_cur FOR SELECT* FROM emp WHERE empno=&emp_no;
      5  END;
      6  /
    old   4: OPEN :o_cur FOR SELECT* FROM emp WHERE empno=&emp_no;
    new   4: OPEN :o_cur FOR SELECT* FROM emp WHERE empno=7369;PL/SQL procedure successfully completed.SQL> print o_cur     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7369 SMITH      CLERK           7902 17-12月-80            800
            20
    SQL>
      

  5.   

    SQL> define emp_no=7369
    SQL> var deptno number
    SQL> print deptno    DEPTNO
    ----------
    SQL> DECLARE
      2
      3  BEGIN
      4   SELECT deptno INTO :deptno  FROM emp WHERE empno=&emp_no;
      5  END;
      6  /
    old   4:  SELECT deptno INTO :deptno  FROM emp WHERE empno=&emp_no;
    new   4:  SELECT deptno INTO :deptno  FROM emp WHERE empno=7369;PL/SQL procedure successfully completed.SQL> print deptno    DEPTNO
    ----------
            20SQL>