表emp中必须有数据,从你的程序来看,每条记录的SAL不能相同,否则也会出错
解决方案 »
- windows7 安装 oracle 9i 错误。
- 在linux下,oracle isqlplus dba登录出现TNS:could not resolve the connect identifier spec
- 时间转换问题
- 关于Oracle的分析函数Last_First()的问题?
- 分布式oracle数据库服务器数据同步问题
- 导入不同的表空间
- 使用过程还是触发器
- 奇怪了,在PL/SQL中练习程序设计有几个地方不明白,为什么这里end退不出去了捏???????????
- 關以date數據類型
- sql语句编写
- 我怎么登录到oracle management server
- 关于Oracle大数据量查询的问题,高手请进... .......................
SELECT empno
INTO v_empno
FROM EMP
WHERE sal = (SELECT MAX(sal)
FROM EMP
WHERE deptno = p_deptno);
改为
SELECT MAX(empno)
INTO v_empno
FROM EMP
WHERE sal = (SELECT MAX(sal)
FROM EMP
WHERE deptno = p_deptno);SELECT ...INTO ..语句当无记录符合条件时,将出错。
(SELECT MAX(sal) FROM EMP WHERE deptno = p_deptno);当dept表中没有与emp表的deptno对应记录,那么,以上此句会出错.
那么,员工表也要设置成联合主键,不能排除一个员工可以同时在几个部门任职.
PRIMARY KEY ( EMPNO, DEPTNO)