表emp中必须有数据,从你的程序来看,每条记录的SAL不能相同,否则也会出错
解决方案 »
- PLSQL导入数据库总是失败。。。。
- GROUP BY中使用||
- vb连接oracle,执行一个复杂的存储过程,其间将vb进程手动杀死,oracle什么时候执行回滚?是马上执行还是插入完成后执行,还是别的时候
- 大侠好!帮忙看看这个SQL如何写
- 求牛人解答:Oracle判断语句问题
- ado.net 连接数据库出错:无法处理服务名
- 关于Oracle这个存储过程,研究了两天,都不知道怎么下手,大家看看!实在是急啊
- oracle的一个更新语句怎么写呢?
- 小问题帮忙,非常感谢。。在线等候。。万分急
- 保存报表的数据库设计怎么实现?
- 我怎么登录到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)