第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

插入時(shí)出現(xiàn) ORA-04043

插入時(shí)出現(xiàn) ORA-04043

開(kāi)心每一天1111 2023-08-23 17:19:06
我們正在嘗試存儲(chǔ)一條記錄:DSLContext dsl = DSL.using(conn, SQLDialect.ORACLE12C);KampartikelRecord kampartikelRecord = dsl.newRecord(KAMPARTIKEL);kampartikelRecord.setKampagne(387);kampartikelRecord.setArtnr("090248");kampartikelRecord.setArtId(5558);kampartikelRecord.store();但我們得到:org.jooq.exception.DataAccessException: SQL [insert into "TOSCA"."KAMPARTIKEL" ("KAMPAGNE", "ART_ID", "ARTNR") values (?, ?, ?)]; ORA-04043: Objekt "TOSCA" ist nicht vorhanden    at org.jooq_3.12.1.ORACLE12C.debug(Unknown Source)    at org.jooq.impl.Tools.translate(Tools.java:2717)    at org.jooq.impl.DefaultExecuteContext.sqlException(DefaultExecuteContext.java:755)    at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:383)    at org.jooq.impl.TableRecordImpl.storeInsert0(TableRecordImpl.java:206)    at org.jooq.impl.TableRecordImpl$1.operate(TableRecordImpl.java:177)    at org.jooq.impl.RecordDelegate.operate(RecordDelegate.java:130)    at org.jooq.impl.TableRecordImpl.storeInsert(TableRecordImpl.java:173)    at org.jooq.impl.UpdatableRecordImpl.store0(UpdatableRecordImpl.java:196)    at org.jooq.impl.UpdatableRecordImpl$1.operate(UpdatableRecordImpl.java:136)    at org.jooq.impl.RecordDelegate.operate(RecordDelegate.java:130)    at org.jooq.impl.UpdatableRecordImpl.store(UpdatableRecordImpl.java:132)    at org.jooq.impl.UpdatableRecordImpl.store(UpdatableRecordImpl.java:124)    at ch.tosca.common.repository.JooqRepositoryTest.insertKampartikel(JooqRepositoryTest.java:66)    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   ... 48 more我讀過(guò)有關(guān)驅(qū)動(dòng)程序不兼容的 GitHub 問(wèn)題,但數(shù)據(jù)庫(kù)和驅(qū)動(dòng)程序 ojdbc8 都是版本 12.2.0.1.0我們做錯(cuò)了什么?
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

以下是使用普通 JDBC 重現(xiàn)它的方法:

如何重現(xiàn)它

使用此表

CREATE TABLE T (

? ID NUMBER(7),

? CONSTRAINT pk PRIMARY KEY (ID)

);

在內(nèi)部使用Connection.prepareStatement(String, String[])重載,例如 jOOQ 所做的:


try (Connection c = dbSetup.getConnection()) {

? ? try (PreparedStatement s = c.prepareStatement(

? ? ? ? "insert into \"TEST\".\"T\" (\"ID\") values (?)", new String[] { "ID" })) {

? ? ? ? s.setInt(1, 1);

? ? ? ? s.execute ();

? ? }

}

解決方法

不要引用架構(gòu)名稱(chēng):


try (Connection c = dbSetup.getConnection()) {

? ? try (PreparedStatement s = c.prepareStatement(

? ? ? ? "insert into TEST.\"T\" (\"ID\") values (?)", new String[] { "ID" })) {

? ? ? ? s.setInt(1, 1);

? ? ? ? s.execute ();

? ? }

}

完全避免資格:


try (Connection c = dbSetup.getConnection()) {

? ? try (PreparedStatement s = c.prepareStatement(

? ? ? ? "insert into \"T\" (\"ID\") values (?)", new String[] { "ID" })) {

? ? ? ? s.setInt(1, 1);

? ? ? ? s.execute ();

? ? }

}

使用 jOOQ 中的解決方法:

  • 您可以使用關(guān)閉模式限定Settings.renderSchema

  • 您可以使用關(guān)閉標(biāo)識(shí)符的引用Settings.renderQuotedNames

查看完整回答
反對(duì) 回復(fù) 2023-08-23
  • 1 回答
  • 0 關(guān)注
  • 241 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)