+ -
当前位置:首页 → 问答吧 → oracle 中%type怎么使用啊

oracle 中%type怎么使用啊

时间:2011-12-02

来源:互联网

declare 
v_ename varchar2(10);
v_salary number(7,2);
v_hiredate date;
begin
  select ename, sal, hiredate into v_ename, v_salary,v_hiredate from emp where empno = &empno;
  dbms_output.put_line('雇员名:'||v_ename);
  dbms_output.put_line('工资:'|| v_salary);
  dbms_output.put_line('入职日期:'||v_hiredate);
exception
  when NO_DATA_FOUND then
  dbms_output.put_line('你输入的雇员好不存在');
end;
输出的时候有个type类型该怎么输入啊?
求好心人解答

作者: pheonix0992   发布时间: 2011-12-02

输出?啥type类型?
你想说的是用一个dbms_output.put_line,就把所有的字段做为一个集合输出么?

作者: yixilan   发布时间: 2011-12-02

不是啊,这段程序有个输出界面,要让你输入一个type类型和一个empno,然后输出你想要的结果

作者: pheonix0992   发布时间: 2011-12-02

输入参数empno是什么类型,你就输入什么类型就行了、

作者: fangxiaoke   发布时间: 2011-12-02

你的v_ename也可以这么定义
v_ename emp.ename%type

作者: xpingping   发布时间: 2011-12-02

还有一个type类型的参数 ,不知道要怎么输入啊
empno是number类型的

作者: pheonix0992   发布时间: 2011-12-02

procedure p100(empno in number)
is
&empno emp.empno %type;
begin
&empno :=empno ;
……
end p100;

作者: xpingping   发布时间: 2011-12-02

热门下载

更多