ORA-01747: user.table.column, table.column 或列说明无效

简介:

Oracle.DataAccess.Client.OracleException ORA-01747: user.table.column, table.column 或列说明无效

 

原因1:

查了一下是由于Oracle 数据库列名起的不好引起的,名字用到了数据库的关键字。

如果列很多,又不好确定是哪个列名使用了关键字,以下建议可供参考:

我用以下方法定位

 select *

from v$reserved_words 
where keyword

in(

select COLUMN_NAME

from all_tab_columns

where table_name = '表名大写' and owner='用户名大写'

);

原因2:

书写的SQL的Set语句中,异常的字符混入到列名称的前后,列名称写错了。

将控制台打印的sql语句在plsql中执行发现:sql语句在xml中拼接错误 。

 

本人的错误是属于第一、二种类同时存在的。而且第二种错误找起来更让人茫然,后来在文章2的参考下,终于找到了。

update HP_STATUS set BSM_ASSOCIATE = :BSM_ASSOCIATE, STATUS = :STATUS,OPERATE_USER_ID = :OPERATE_USER_ID, FTP_FOLDER_LOCATION = :FTP_FOLDER_LOCATION, DATA_STATUS = :DATA_STATUS, UDT = :UDT, DETAILS = :DETAILS, where FID = :FID

 

 

 

参考文章

1. 关于报错"ORA-01747: user.table.column, table.column 或列说明无效"的解决办法

2. peonyzzdx, ORA-01747: user.table.column, table.column 或列说明无效

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。





    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6255101.html ,如需转载请自行联系原作者

相关文章
|
编解码 Java Maven
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
|
7月前
|
机器学习/深度学习 编解码 人工智能
SANA-Sprint:基于连续时间一致性蒸馏的单步扩散模型,0.1秒即可生成图像
Nvidia 提出的 SANA-Sprint 是一种混合蒸馏框架,结合连续时间一致性模型(sCM)与潜在对抗扩散蒸馏(LADD),实现快速高质量文本到图像生成。它支持 1-4 步推理,单步生成 FID 7.59、GenEval 0.74,H100 GPU 上 0.1 秒生成 1024×1024 图像,比 FLUX-Schnell 快 10 倍。通过无训练一致性变换和稳定训练技术,SANA-Sprint 克服传统方法局限,推动实时生成应用。
145 4
SANA-Sprint:基于连续时间一致性蒸馏的单步扩散模型,0.1秒即可生成图像
|
8月前
欧拉系统服务启动及停止及常见问题
在 openeuler系统,启动服务、重启服务、停止服务是一个常见的操作。
901 60
|
Linux 编译器 数据处理
探索Linux中的`ld`命令:链接器的奥秘
`ld`是Linux中的链接器,将编译后的目标文件链接成可执行或共享库。作为GNU Binutils的一部分,它处理符号引用、重定位,支持多种文件格式和库类型。常用参数包括`-o`指定输出文件,`-l`链接库,`-L`指定搜索路径。编译器驱动程序常用于简化链接过程。理解符号解析、选择静态/动态链接及管理库版本是使用`ld`的关键。使用`--verbose`调试链接问题,并考虑优化选项。
|
12月前
|
编解码 前端开发 JavaScript
前端:Rem 及其转换原理
Rem是一种用于前端开发的相对字体大小单位,它基于根元素的字体尺寸来定义文本大小,有助于实现响应式布局和可维护性。Rem的转换原理是通过相对于HTML根元素的字体大小来设置子元素的字体大小,从而实现统一的比例调整,提高页面的适应性和灵活性。此方法简化了跨浏览器和设备的布局调整,增强了用户体验。
|
Java Spring
SpringBoot 项目打成 jar 后,如何加载外部的配置文件?
SpringBoot 项目打成 jar 后,如何加载外部的配置文件?
1565 0
|
人工智能 编解码 搜索推荐
AI绘画入门:从小白到入门,轻松玩转AI作画
随着AI技术的不断发展,AI绘画已经不再是遥不可及的梦想,它正逐渐走入大众视野,成为了一种新兴的艺术创作形式。即使没有绘画基础,你也可以通过AI工具轻松创作出精美的作品。本文将带你从小白入门,学习AI绘画的基础知识和操作技巧,让你快速体验AI绘画的乐趣。
796 0
|
Java 应用服务中间件
tomcat7 与 tomcat8 加载 jar包的顺序
tomcat7 与 tomcat8 加载 jar包的顺序
437 0
|
缓存 网络协议 编译器
针对Android系统工程师的C/C++学习目录
针对Android系统工程师的C/C++学习目录
183 0