java.sql.SQLException:ORA-00904

2023-12-13

我收到以下异常-

java.sql.SQLException: ORA-00904: : invalid identifier
ORA-06512: at line 1

下面是我试图执行的查询 -

public static final String DATABASE_TABLE = "LnPData";

public static final String CREATE_SQL = "DECLARE " +
"t_count INTEGER; " +
"v_sql VARCHAR2(1000) := 'create table " +DATABASE_TABLE + "(" +
"(ID number(10,0), " +
"CGUID VARCHAR(255), " + 
"PGUID VARCHAR(255), " + 
"SGUID VARCHAR(255), " + 
"USERID VARCHAR(255), " +
"ULOC VARCHAR(255), " +
"SLOC VARCHAR(255), " +
"PLOC VARCHAR(255), " +
"ALOC VARCHAR(255), " +
"SITEID VARCHAR(255), " +
"PRIMARY KEY ( ID ))'; " +
"BEGIN " +
"SELECT COUNT(*) " +
"INTO t_count " +
"FROM user_tables " +
"WHERE table_name = '" +DATABASE_TABLE + "'; " +

"IF t_count = 0 THEN " +
"EXECUTE IMMEDIATE v_sql; " +
"END IF; " +
"END; ";

在控制台上它被打印为-

DECLARE t_count INTEGER; v_sql VARCHAR2(1000) := 'create table LnPData((ID number(10,0), CGUID VARCHAR(255), PGUID VARCHAR(255), SGUID VARCHAR(255), USERID VARCHAR(255), ULOC VARCHAR(255), SLOC VARCHAR(255), PLOC VARCHAR(255), ALOC VARCHAR(255), SITEID VARCHAR(255), PRIMARY KEY ( ID ))'; BEGIN SELECT COUNT(*) INTO t_count FROM user_tables WHERE table_name = 'LnPData'; IF t_count = 0 THEN EXECUTE IMMEDIATE v_sql; END IF; END; 

Change

"v_sql VARCHAR2(1000) := 'create table " +DATABASE_TABLE + "(" +
"(ID number(10,0), " +

into

"v_sql VARCHAR2(1000) := 'create table " +DATABASE_TABLE +
"(ID number(10,0), " +

它正在发挥作用。你只是有一个括号不正确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.sql.SQLException:ORA-00904 的相关文章

  • 策略模式还是命令模式?

    假设我有一个金融交易列表 我需要针对这些交易执行一系列验证规则 一个例子是我有一笔购买产品的交易 但是首先我需要验证交易中的帐户是否有足够的可用资金 产品没有售完等 由于这些规则 交易将是标记为拒绝 并应指定错误代码 当然 我正在考虑用一个
  • 在 jTextfield 中禁用“粘贴”

    我有一个用 Swing awt 编写的应用程序 我想阻止用户将值粘贴到文本字段中 有没有办法在不使用动作监听器的情况下做到这一点 您可以使用 null 参数调用 setTransferHandler 如下所示 textComponent s
  • 如何在url请求中发送数组

    我的要求如下 我想给出演员姓名 开始日期 结束日期并获取他在该时期出演的所有电影 因此 我的服务请求是这样的 http localhost 8080 MovieDB GetJson name Actor startDate 20120101
  • 如何作为应用程序发布到页面?

    所以 我有一个应用程序 Facebook 应用程序实体 并且我有一个页面 我想使用应用程序通过java代码 通过restfb或任何其他建议 发布到页面 看起来我错过了页面授予应用程序发布权限的阶段 不知道该怎么做 谢谢你们 乌里 您只能 作
  • 使用 Apache POI Excel 写入特定单元格位置

    如果我有一个未排序的参数 x y z 列表 是否有一种简单的方法将它们写入使用 POI 创建的 Excel 文档中的特定单元格 就好像前两个参数是 X 和Y 坐标 例如 我有如下行 10 4 100 是否可以在第 10 行第 4 列的单元格
  • 重写 getPreferredSize() 会破坏 LSP

    我总是在这个压倒一切的网站上看到建议getPreferredSize 而不是使用setPreferredSize 例如 如前面的线程所示 对于固定大小的组件 使用重写 getPreferredSize 而不是使用 setPreferredS
  • 在哪里保存选项值、重要文件的路径等[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个程序 需要设置一些选项值以及图像文件的一些路径 SQLite 数据库的路径 有关各种按钮上文本的一些信息 有关要使用哪个数据库的信
  • 这个等待通知线程语义的真正目的是什么?

    我刚刚遇到一些代码 它使用等待通知构造通过其其他成员方法与类中定义的线程进行通信 有趣的是 获取锁后 同步范围内的所有线程都会在同一锁上进行定时等待 请参见下面的代码片段 随后 在非同步作用域中 线程执行其关键函数 即 做一些有用的事情1
  • 无法从资源加载图片

    So I am trying to load a image file from a resource so that when I export my application into a jar file it could be use
  • 可访问数据的 Java 约定。 (公共访问器和 Getter/命名)

    通过 Java API 您会看到大量冲突的命名和实践 这让我感到非常困惑 例如 The String http grepcode com file repository grepcode com java root jdk openjdk
  • java setFullScreenWindow 在 Mac 中隐藏登录对话框

    我使用的是全屏窗口 类似于屏幕保护程序 使用这里的方法 GraphicsEnvironment getLocalGraphicsEnvironment getDefaultScreenDevice setFullScreenWindow t
  • 用于层次结构树角色的 Spring Security / Java EE 解决方案

    我知道 Spring Security 非常适合标准角色和基于权限的授权 我不确定的是这种情况 系统中管理着 10 000 名员工 员工被组织成组织结构图 跨部门的谁向谁报告的树 其中一些员工是用户 这些用户仅被允许访问其职责范围内的员工
  • 正确签名的 JNLP 应用程序无法在 Java 7 中运行

    我有一个 JNLP 应用程序 由于证书过期需要更新 我有一个经过 CA 验证的新证书 我已将新证书导入到我的密钥库中 我已导入完整的证书链 我的构建文件对构建中的 jar 进行签名和时间戳
  • 在 java 中运行外部应用程序但不要等待它完成

    我正在用java编写一个应用程序 允许我运行其他应用程序 为此 我使用了 Process 类对象 但当我这样做时 应用程序会等待进程结束 然后再退出 有没有办法在 Java 中运行外部应用程序 但不等待它完成 public static v
  • C 与 C++ 中的 JNI 调用不同?

    所以我有以下使用 Java 本机接口的 C 代码 但是我想将其转换为 C 但不知道如何转换 include
  • 使用单独的线程在java中读取和写入文件

    我创建了两个线程并修改了 run 函数 以便一个线程读取一行 另一个线程将同一行写入新文件 这种情况会发生直到整个文件被复制为止 我遇到的问题是 即使我使用变量来控制线程一一执行 但线程的执行仍然不均匀 即一个线程执行多次 然后控制权转移
  • 如何减去两个 XmlGregorianCalendar 对象来创建一个 Duration 对象?

    我想计算两个时间之间的差值XmlGregorianCalendar对象 从而创建一个Duration object 但我还没有找到执行减法的干净方法 你会怎么做 那应该是 DatatypeFactory newDuration xgc2 t
  • 在实现使用原始类型的接口时如何避免警告?

    我正在实施流程工厂 http help eclipse org ganymede index jsp topic org eclipse platform doc isv reference api org eclipse debug co
  • Java/MongoDB 按日期查询

    我将一个值作为 java util Date 存储在我的集合中 但是当我查询以获取两个特定日期之间的值时 我最终得到的值超出了范围 这是我的代码 插入 BasicDBObject object new BasicDBObject objec
  • Errors/BindingResult 参数应在模型属性、@RequestBody 或 @RequestPart 参数之后立即声明

    我通过剖析示例应用程序来自学 Spring 然后到处添加代码来测试我在剖析过程中开发的理论 在测试添加到 Spring 应用程序中的一些代码时 我收到以下错误消息 An Errors BindingResult argument is ex

随机推荐

  • 加密安全的伪随机随机洗牌 python 中的列表或数组

    我需要一个使用 CSPRNG 加密安全伪随机数生成器 的洗牌函数 并且可以手动播种以获得相同种子的相同输出 内置的random shuffle 在Python中可以手动播种 但不适合加密用途并将在 python 3 11 版本中删除 Cry
  • 如何对多个变量应用单个注释?

    我是菜鸟Java Annotation并一直在寻找申请单身annotation同时作用于多个变量 Code Document collection users public class User private ObjectId id No
  • 如何在 R 中用 NA 替换缺失的空格?

    我正在处理遗传数据 并且有一个巨大的输出文件 制表符分隔的文本文件 其中某些列中缺少值 这些保留为空白 我想用 NA 或 更改空白 我怎样才能在 R 中做到这一点 您是否真的尝试过读取您的文件 在下面 read table 论证na str
  • 使用 Javascript 更改 HTML 标签内特定文本的颜色

    这个问题说明了一切 例如我有以下 HTML 代码 span Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor span 如何更改上面任
  • 从 numpy 数组中的每个字符串中提取第一个字母

    我有一个巨大的 numpy 数组 其中元素是字符串 我喜欢用字符串的第一个字母替换字符串 例如如果 C 0 A90CD 我想将其替换为 C 0 A 简而言之 我正在考虑在循环中应用正则表达式 其中我有一个正则表达式字典 例如 A gt A
  • 为什么 cmp 指令中的参数顺序很重要?

    我想知道为什么cmp指令需要一定的参数顺序条件 例如 我已经尝试过这两种方法 cmpl eax A cmpl A eax 第一行返回错误 表示操作数类型不匹配 第二线效果很好 我浏览了 Intel IA 32 手册 但它无法回答我的问题 它
  • 由于一个或多个外键属性不可为 null,因此无法更改该关系。 (2)

    我在 NET 4 5 应用程序中使用 Entity Framework 6 1 3 并在 Oracle 数据库服务器上使用 Code First 和手工制作的表架构 大多数事情都运行良好 对于新函数 会抛出以下异常SaveChanges 操
  • 在 asp.net mvc 中获取客户端计算机时区

    如何在asp net mvc中获取客户端计算机的时区ID 例如 中部标准时间 它必须在 Javascript 端完成 并将隐藏字段中的值发布回服务器 看看Date getTimezoneOffset
  • 如何获取多个Edit Text addview android的值并将其发送到MySQL

    我正在构建一个 Android 应用程序 在其中创建动态 EdittextView 我需要将 edittext 的值发送到数据库 我已在父布局中成功将数据发送到 mysql 但在子布局中却失败了 我的意思是 我无法在 edittext 中发
  • 在单个正则表达式中将 X 替换为 Y,将 Y 替换为 X

    假设我有以下内容 var strRandomString I have 2 apples and 6 oranges and 3 grapes 现在我想用 橙子 一词替换 苹果 一词 反之亦然 顺序不固定 替换应该是全局的 这使得最终结果
  • 电子邮件通知 sonarqube 中的意外行为

    这是关于sonarqube 5 1版本的 我有问题分配插件 并且还订阅了我的个人资料页面中的电子邮件 我故意做了一些错误的 SVN 提交来检查电子邮件通知设置 但它似乎无法正常工作 我有时会收到电子邮件 但有时却不起作用 我知道这不是一个足
  • Swift 中的“'CGFloat' 无法转换为 'Double'”错误 (iOS)

    我正在尝试用 Swift 将图像切成 9 块 我收到此错误 CGFloat 无法转换为 Double 当我输入时出现此错误i or j在两个变量中 下面是用于剪切图像的部分代码 for i in 1 3 for j in 1 3 var i
  • Git 认为我是错误的用户

    我使用的是 Mac OSX git 版本1 8 5 2 Apple Git 48 我在 git 存储库中有一个 git 子模块 据我所知 仅使用一个 git 用户和 rsa 密钥来克隆 拉取 提交 合并和推送 我还有许多其他用户和密钥对 但
  • 使用 Microsoft.Graph 获取当前应用程序权限

    我的 C 程序使用 Microsoft Graph Nuget 并且它需要能够确保它具有正确的 Microsoft Graph 应用程序权限 我知道如何在 AD 中添加权限 但我希望我的程序能够测试它是否具有所需的权限 我想要实现的目标的示
  • 从 Web Api 发布和重定向

    Warning 这个问题不是关于如何发布到 Web Api 而是关于如何从 Web Api 发布 设想 我的问题与达林 迪米特洛夫 Darin Dimitrov 的答案的评论有关 如何在 ASP NET Web API 中重定向 并且似乎是
  • 将表而不是范围定义为数据透视表“cacheSource”

    我正在构建一个工具来自动创建包含表和关联数据透视表的 Excel 工作簿 表结构位于一张纸上 稍后将使用另一种工具从数据库中提取数据 数据透视表位于第二个工作表上 使用前一个工作表中的表作为源 我正在使用 EPPlus 来促进构建该工具 但
  • Python mysql.connector - 以字典形式检索行的正确方法

    我有一个包含 20 列的表 我使用以下代码将特定电影的每个字段作为字典获取 import mysql connector def getMovie id movie cnx mysql connector connect config cu
  • 、 、 padding、margin、100vh 和 calc()

    考虑以下代码片段 html margin 0 padding 0 background color blue body margin 0 padding 0 background color green min height 100vh s
  • 是否可以“存储”模板参数包而不扩展它?

    当我偶然发现这个问题时 我正在尝试 C 0x 可变参数模板 template lt typename Args gt struct identities typedef Args type compile error parameter p
  • java.sql.SQLException:ORA-00904

    我收到以下异常 java sql SQLException ORA 00904 invalid identifier ORA 06512 at line 1 下面是我试图执行的查询 public static final String DA