编写一个oracle 存储过程报错

问题描述

--计算个人所得税createorreplaceproceduregetTex(salinnumber,texoutnumber)asbeginifsal<3500thentex=0;elsif(sal-3500)<1500tex=round((sal*0.03),2);elsif(sal-3500)between1501and4500thentex=round((sal*0.1-105),2);elsif(sal-3500)between4501and9000thentex=round((sal*0.2-555),2);elsif(sal-3500)between9001and35000thentex=round((sal*0.25-1005),2);elsif(sal-3500)between35001and55000thentex=round((sal*0.30-2755),2);elsif(sal-3500)between55001and80000thentex=round((sal*0.35-5505),2);else(sal-3500)>80001thentex=round((sal*0.45-13505),2);endif;end;/错误信息:PROCEDUREGETTEX已编译Errors:checkcompilerlog有没大神帮忙看看哪错了?

解决方案

解决方案二:
tex:=0;

Oracle中赋值语法:变量:=值;

时间: 2024-08-31 00:47:38

编写一个oracle 存储过程报错的相关文章

mybatis调用oracle存储过程报错

问题描述 mybatis调用oracle存储过程报错 错误如下 java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 'DOINENTITYDATA' ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored -- 替换或创建存储过程 CREATE OR REPLACE PROCEDURE doInentityData as --声明游标 存储ODS的有效数据 CURSOR

Oracle创建存储过程报错???

问题描述 Oracle创建存储过程报错??? 解决方案 END IF后面少了一个; 改成 END IF; DBMS_OUTPUT 解决方案二: Oracle创建存储过程Oracle 创建存储过程Oracle 创建及调用存储过程,脚本示例 解决方案三: 感觉楼上说的对,end if 后面缺个分号,后面也没有commit,这个执行完了和没执行一样.

数据库 oracle-oracle的存储过程中,执行用databaae links建立的另外一个存储过程报错!

问题描述 oracle的存储过程中,执行用databaae links建立的另外一个存储过程报错! 本地存储过程执行另外一个用数据链接操作的存储过程报错,是个oracle代码,题是分布式数据库不能操作 理论上通过数据链接应该可以执行的. 为什么? 解决方案 http://www.educity.cn/wenda/411522.html

android-Android项目里res/values有一个drawables.xml报错?怎么解决

问题描述 Android项目里res/values有一个drawables.xml报错?怎么解决 解决方案 在Eclipse 中 Clean 下试试~ 解决方案二: 鼠标移到x那里看是什么错误 解决方案三: clean一下就好了 解决方案四: clean一下就好了 解决方案五: 同楼上,clean一下 解决方案六: 难道是因为没有值么.. 解决方案七: values下需要写drawables这个文件吗?drawable不是都放在res/drawable...里吗?把这个文件删了吧 解决方案八:

一个简单不报错的summernote 图片上传案例_javascript技巧

一个比较完整的summernote上传图片的案例,没有后台(上传图片网上案例太多),只有前端js.修正了网上提供的,但是有bug的代码. 这个例子,js保证不报错.亲测可用 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html > <html> <head&

compression-AIX中compress压缩一个小文件报错

问题描述 AIX中compress压缩一个小文件报错 AIX中compress压缩compression does not save space

oracle-使用sql server数据库导出至Oracle数据库报错 !

问题描述 使用sql server数据库导出至Oracle数据库报错 ! 求助大神 解决方案 安装64为的oracle试试 解决方案二: 根据提示,你是不是用32bit的客户端用64bit运行了呢. 另外,system.data.oracleclient安装正确么?和你的服务器的版本匹配么?是不是版本过低. 解决方案三: SqlServer2012是64位的,Oracle数据库也是64位的 Oracle客户端是使用的PL/SQL 可能是32位的吧,有没有办法可以使他们版本或系统位数相互兼容的办法

mysql c# 存储过程-C#调用MySql存储过程报错,请各位帮忙解答一下

问题描述 C#调用MySql存储过程报错,请各位帮忙解答一下 public DataSet GetPagerList(string tableName, string primaryKey, string columns, string whereSql, string sortField, int? pageSize, int? currPage, bool isDesc) { MySqlParameter[] param = new MySqlParameter[]{ new MySqlPa

Oracle 11g 报错 ORA-28000 the account is locked

                                                                     Oracle 11g 报错 ORA-28000 the account is locked 一.触发这个错误的原因及相关因素    是由于oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致,在Oracle 11g中是 存在密码过期问题的.   二.错误现象:     用户被锁定之后会报OR