Database - 使用PLSQL遇到的问题

当前我的PLSQL连接的是Orcale数据库,用于记录在使用SQL语句中遇到的错误,SQL小白持续记录~

ORA-12154:用PLSQL连接报错误error while trying to retrieve text for error

首先确认自己输入的服务名是不是正确,服务名不区分大小写;
然后,看看系统的环境变量中ORACLE_HOME的值是不是正确,ORACLE_HOME的值要设置到client目录。

ORA-01400: 无法将 NULL 插入 (“SL”.“TEMP_TEST_TABLE”.“ID”)
  • 产生原因
    oracle数据库中TEMP_TEST_TABLE表字段ID是自增的,没有创建序列和触发器的缘故

  • 解决方式

ORA-03114:not connected to ORACLE
  • 产生原因
    1.软件长时间开启,导致数据库连接不稳定,断开连接。
    2.或因用户密码、未登陆成功、连接服务名错误等因素也会导致oracle连接中断

  • 解决方式
    1、重新登陆用户;
    2、重启PL/SQL,也必须要重新登陆;
    3、重启一下服务。

ORA-00942:表或视图不存在
  • 产生原因
    1.表或视图真的不存在
    2.用户没有访问该表的权限

  • 解决方式
    这个没啥可说的了,看下自己的sql语句查询的表是否正确,同时查看下当前账号是否有操作权限

ORA-00984:列在此处不允许
  • 产生原因
    在插入字符或字符串型字段时,如果插入的数据是纯数字,则不会有错误;
    如果出现字符,则会报ORA-00984列在此处不允许异常

  • 解决方式

<!-- 正常状态:插入数据为纯数字:111111 --> 
insert into TestUser values (11111'张三'); 
<!-- 异常状态:插入数据为字符+数字:A1111 --> 
insert into TestUser values (A1111,'张三');  
<!-- 解决后的状态:将字符+数字的A11111,使用单引号进行包裹 --> 
insert into TestUser values ('A1111','张三');  

你可能感兴趣的:(数据库遇到的错误,Database)