java.sql.SQLException:ORA-01438:

java.sql.SQLException:ORA-01438:,java,oracle,Java,Oracle,您正在尝试使用大于允许长度的值更新列 这发生在触发器TRG\U AFT\U I\U CATEGORY\U MASTER 解决问题的步骤: 检查第21行的代码,它正在更新哪一列 检查列的定义以查看其限制 检查您试图输入到该列中的值,并确保保持在限制范围内 这里的问题是什么?发布只是一个例外并不能说明它是如何发生的以及为什么发生的。发布相关代码并解释您正在做什么?您可能希望更新问题以表明您的需要。目前,这只是Oracle JDBC驱动程序报告的错误的堆栈跟踪。你想知道错误是什么吗?或者别的什么?我想

您正在尝试使用大于允许长度的值更新列

这发生在触发器
TRG\U AFT\U I\U CATEGORY\U MASTER

解决问题的步骤:

  • 检查第21行的代码,它正在更新哪一列
  • 检查列的定义以查看其限制
  • 检查您试图输入到该列中的值,并确保保持在限制范围内

  • 这里的问题是什么?发布只是一个例外并不能说明它是如何发生的以及为什么发生的。发布相关代码并解释您正在做什么?您可能希望更新问题以表明您的需要。目前,这只是Oracle JDBC驱动程序报告的错误的堆栈跟踪。你想知道错误是什么吗?或者别的什么?我想在表中插入记录,但异常会像上面那样抛出
    java.sql.SQLException: ORA-01438: value larger than specified precision allowed for this column
    ORA-06512: at "CARE_SLB.TRG_AFT_I_U_CATEGORY_MASTER", line 21
    ORA-04088: error during execution of trigger 'CARE_SLB.TRG_AFT_I_U_CATEGORY_MASTER'