首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

sql/plus &动态输入有关问题

2013-04-05 
sql/plus &动态输入问题declaretype t_record is record(t_no emp.EMPNO%type,t_name emp.ENAME%type,t_sa

sql/plus &动态输入问题
declare 
  type t_record is record(
      t_no emp.EMPNO%type,
      t_name emp.ENAME%type,
      t_sal emp.SAL%type
  );
  v_emp t_record;
  begin 
      select empno,ename,sal into v_emp from emp where  empno = &no;
      dbms_output.put_line(v_emp.t_no||' '||v_emp.t_name||' '||v_emp.t_sal);
  end;
  /
/////////////////////////////
问题:上面的例子中我想动态输入empno的值,用&no实现,但是报错,如果把empno写死就没问题,以下是错误信息:
sql/plus &动态输入有关问题
谁能帮我看一下。 sql/plus ?&
[解决办法]
declare 
  type t_record is record(
      t_no emp.EMPNO%type,
      t_name emp.ENAME%type,
      t_sal emp.SAL%type
  );
  v_emp t_record;
  begin 
      select empno,ename,sal into v_emp from emp where  empno = &t_no;
      dbms_output.put_line(v_emp.t_no
[解决办法]
' '
[解决办法]
v_emp.t_name
[解决办法]
' '
[解决办法]
v_emp.t_sal);
  end;
  /

[解决办法]
标量要define。

热点排行