我正在看一些旧代码,在运行一个单元测试时遇到了问题。
代码为:
String sql = "insert into customers" +
"(name, age, date, id) " +
" values " +
" (?, ?, ?, CUSTOMERS_SEQ.NEXTVAL)";
if (LOG.isDebugEnabled()) LOG.debug("doInsert: SQL query = " + sql);
int count;
PreparedStatement pStmt = null;
try {
// insert!
pStmt = conn.prepareStatement(sql); // fails over here
//... do other stuff
}
//...more things
但是,当试图准备语句时,它会抛出错误
用户缺少权限或找不到对象:CUSTOMERS_SEQ。下一个瓦尔。
我正在阅读错误本身,似乎找不到任何东西。奇怪的是,当我在本地运行查询从CUSTOMERS
选择CUSTOMERS_SEQ.NEXTVAL时,它工作正常。
任何和所有的帮助将不胜感激。
表达式CUSTOMERS_SEQ。NEXTVAL
不是SQL标准表达式,而是Oracle语法表达式。您需要启用与以下语句的 Oracle 语法兼容性:
SET DATABASE SQL SYNTAX ORA TRUE
或者在连接 URL 上包含 sql.syntax_ora=true
。
启用此兼容模式后,INSERT 语句应该可以工作(它适用于 HSQLDB 2.4.0)
等效SQL标准表达式是:
NEXT VALUE FOR CUSTOMERS_SEQ
我正在使用和。每当我尝试执行insert语句时,我都会得到错误。 表clears存在于中,但是我遇到了这个错误。 offersdao.java
我正在尝试做一些Ucanaccess实践,用Java管理一些数据库。我得到了一个我不知道如何解决的错误。 我在Access中有一个名为USERS的表: 自动编号,短文本,短文本,数字。 代码继续,但只有一些条件和查询。
当我试图将数据放入数据库时,我出现了一个错误,这是我的注册函数
我试图用外键将一个元组从输入关系INPUTRel插入到源关系uk_rd_penst中,然后更新目标关系uk_status的元组。UK_Status和UK_RD_POSTAD具有主键-外键关系。 以下是参数:inputrel:TransId,Company,ICB_Code,RD2008 uk_rd_peston:Company,ICB_Code,RD_spend_2008 uk_status:Co
我目前正试图使用Java Netbeans将一条记录更新到MS Access数据库中,但不断出现以下错误: 以下是我的代码: