指出下列过程有什么错误 ?
时间:2011-12-22
来源:互联网
过程由Codematic工具生成 但运行时都有错误
SQL code
SQL code
/****************************************************************** * 表名:EMP * 时间:2011-12-22 10:19:44 * Made by Codematic ******************************************************************/ ------------------------------------ --用途:得到主键字段最大值 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE OR REPLACE PROCEDURE EMP_GetMaxId ( ) IS TempID Number; BEGIN SELECT max(EMPNO) into TempID FROM EMP IF NVL(TempID) then RETURN 1; ELSE RETURN TempID; end IF; END; ------------------------------------ --用途:是否已经存在 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_Exists ( EMPNO_in NUMBER ) AS TempID Number; BEGIN SELECT count(1) into TempID FROM EMP WHERE EMPNO= EMPNO_in IF TempID = 0 then RETURN 0; ELSE RETURN 1; end IF; END; ------------------------------------ --用途:增加一条记录 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_ADD ( EMPNO_in NUMBER ) AS BEGIN INSERT INTO EMP( EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO )VALUES( EMPNO_in ,ENAME_in ,JOB_in ,MGR_in ,HIREDATE_in ,SAL_in ,COMM_in ,DEPTNO_in ); COMMIT; END; ------------------------------------ --用途:修改一条记录 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_Update EMPNO_in NUMBER, ENAME_in VARCHAR2, JOB_in VARCHAR2, MGR_in NUMBER, HIREDATE_in DATE, SAL_in NUMBER, COMM_in NUMBER, DEPTNO_in NUMBER AS BEGIN UPDATE EMP SET ENAME = ENAME_in ,JOB = JOB_in ,MGR = MGR_in ,HIREDATE = HIREDATE_in ,SAL = SAL_in ,COMM = COMM_in ,DEPTNO = DEPTNO_in WHERE EMPNO= EMPNO_in COMMIT; END; ------------------------------------ --用途:删除一条记录 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_Delete EMPNO_in NUMBER BEGIN AS DELETE EMP WHERE EMPNO= EMPNO_in COMMIT; END; ------------------------------------ --用途:得到实体对象的详细信息 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_GetModel EMPNO_in NUMBER AS BEGIN SELECT EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO FROM EMP WHERE EMPNO= EMPNO_in COMMIT; END; ------------------------------------ --用途:查询记录信息 --项目名称: --说明: --时间:2011-12-22 10:19:44 ------------------------------------ CREATE PROCEDURE EMP_GetList AS BEGIN SELECT EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO FROM EMP COMMIT; END;
作者: yangzeDB 发布时间: 2011-12-22
SELECT max(EMPNO) into TempID FROM EMP;--少了;
作者: kerafan 发布时间: 2011-12-22
每个过程都有错误 可以用scott测试
作者: yangzeDB 发布时间: 2011-12-22
大部分是没加分号";"的原因
作者: kerafan 发布时间: 2011-12-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28