import java.sql.*;

public class TestPrepareStatement {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstate = null;
String dname = null;
String loc = null;
int deptn

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 周悠悠

    16人对此回答表示赞同

    ORA-01438: value larger than specified precision allows for this column.意思是插入的值对于表中某列来讲太大.该错误提到了precision(精度),所以可以判断该错误是一个有关数字列的问题.表结构多半定义为number(10)或number(10,2)等的形式.更改这个列的精度定义即可
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Zoey

    15人对此回答表示赞同

    看看dept2 表的定义
    deptno = 100;
    dname = "beia";
    loc = "shanghai";
    可能超出了表字段的长度。
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Emily3

    13人对此回答表示赞同

    估计数据类型有问题,他说在这列值大于指定的精度
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Q小Q

    12人对此回答表示赞同

    老是出现ORA-01438: value larger than specified precision allows for this column.意思是插入的值对于表中某列来讲太大.该错误提到了precision(精度),所以可以判断该错误是一个有关数字列的问题.经过查看表结构发现, 有几个NUMBER列都全部定义为number(8)或number(8,2)的形式.
    NUMBER列的最大精度为38位,如果按number定义,也就是说后面不用定义精度和小数点,就不会出现这个问题,除非
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mia米娅

    5人对此回答表示赞同

    如果deptno=40可以而deptno=100报错的话那你就要看看你的dept2表里的deptno的长度了,可能是这有问题
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • MULAN

    3人对此回答表示赞同

    单引号和双引号的问题吧 你那三个参数有问题
    可能啊 我感觉
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部