oracle无聊问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:43:09
如下的一个简单语句:
Declare
P_sal number(7,0);
P_comm number(7,0);
Begin
select sal,comm into P_sal,P_comm from emp where empno=11001;
Exception
When no_data_found Then
Dbms_output.put_line('员工号不存在');
End
select sal,comm into P_sal,P_comm from emp where empno=11001;
这个语句一定要P_sal和P_comm吗,可以改成select sal,comm from emp where empno=11001; 吗

不能,在ORACLE中必须赋值,你这个是一个过程,所以必须要进行赋值!
单独查询是可以用select sal,comm from emp where empno=11001;
去掉声明和BEGIN,EXCEPTION

P_sal number(7,0);
P_comm number(7,0);

定义了连两个变量。

select sal,comm into P_sal,P_comm from emp where empno=11001;

其中的

into P_sal,P_comm

就是给两个变量赋值。将查询出来的结果(保证只

有一条记录)赋给变量。