問題タブ [ora-17004]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
20156 参照

oracle - ResultSet.getBlob() 例外

コード:

結果:

クラスパスに class12_10g.zip があります。私はグーグルで検索しましたが、この特定の問題に関するサイトは基本的に1つしか見つかりませんでしたが、役に立ちませんでした.

誰かがこれについて何か考えを持っていますか?


ちょっとした背景: データベースの 1 つを MySQL から Oracle に変換していました。MySQL DB 内では、フィールドの 1 つがロングテキストで、コード内で BLOB として扱われます。デフォルトでは、SQL 開発者ワークベンチは longtext を CLOB に変換しますが (私には意味があります)、コードは Blob を予期していました。エラーはそれほど良くなかったと思います:oracle.jdbc.driver.T4CClobAccessor(Clobについては言及していますが)。

私が次のことを試したとき:

サポートされていない例外がスローされました-最初にやらなければならなかったのは、新しく作成されたOracle DBの型をコードが期待していたものと比較することだけでした(残念ながら、それらが一致すると仮定しました)。

ごめんなさい!あまり考えたわけではありませんが、元の開発者が長いテキストに BLOB 型を使用した理由を理解する必要があります

0 投票する
3 に答える
3829 参照

sql - GroovyでPL/SQL to_dateを変数とともに使用するにはどうすればよいですか?

特定の日付のデータベース内の行数をカウントするだけの、次の小さな Groovy スクリプトがあります。

to_date には、渡す日付を一重引用符で囲む必要があります。それらを省略した場合は取得できますSQLException: Invalid column typeが、変数を \' で囲むと、Groovy から警告が表示されます

to_dateや変数のフォーマットを変えずにこれを行うより良い方法はありますか? Groovy は初めてなので、提案は大歓迎です。前もって感謝します!

0 投票する
2 に答える
1565 参照

oracle - Weblogic 10.3.1 と Oracle BPM 10.3.1 間の相互運用性

WLS 10.0 で実行されている ALBPM 6.5 を、WLS 10.3.1 で実行されている Oracle BPM 10.3.1 に移行する

古いドライバー (weblogic.jdbcx.oracle.OracleDataSource) がサーバーから確実に削除され、サポートされなくなったため、Oracle ドライバーで問題が発生しました。代わりに、シン ドライバー (oracle.jdbc.xa.OracleXADataSource) を使用しました。データベースの移行は正常に実行されましたが、その後、WebLogic でエンジン ear をデプロイしようとすると、ドライバーに関連する例外が発生しました。

私は解決策を探していましたが、すべてが古いドライバーを使用することを指しています.Oracleが完全に削除した後、サーバーにこのドライバーを強制的に使用させるのは良い習慣ではないと思います. 提案や同様の経験はありますか??

0 投票する
2 に答える
8908 参照

java - How to Oracle XMLTYPE in Hibernate

One of the column is of the type XMLTYPE in Oracle database. In my application, I want to persist the data and using Hibernate.

I did the following for mapping XMLTYPE in hibernate

  1. Define the custom user type implementing UserType

  2. The custom user type implementation is based on the blog link - http://community.jboss.org/wiki/MappingOracleXmlTypetoDocument

  3. ut we are not using C3p0 connection pool and instead we are using DBCP

I am facing issue while creating the XMLType in the custom user type

where st is the preparedStatement passed to the method.

The connection object returned by st.getConnection() is of the type org.apache.commons.dbcp.PoolableConnection

But the createXML method expects connection object only of the type oracle.jdbc.OracleConnection

I also tried getting the getInnermostDelegate but this also does not work.

The XMLTYPE creation methods are in the included jar xdb.jar - will there be any changes depending on the versions included?

Thanks

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Got the SQLConnection object using the below code-

Now, the error message is java.sql.SQLException: Invalid column type

Below is the over ridden method

Left with no clue now...

0 投票する
2 に答える
10567 参照

java - タイプ.NVARCHARをOracleJDBCドライバーとともに使用して、キリル文字を操作する

「 JDK1.6のNationalCharacterSet Type Dataの新しいメソッド」を使用して、キリル文字を処理する標準のJDBCソリューションを取得しようとしていますが、実行がNVARCHARタイプの行に到達すると、たとえば次のようになります。

次に、この例外が発生します。

setNString()も使用しようとしましたが、さらに奇妙な例外が発生します。

java -Doracle.jdbc.defaultNChar = true myApplicationを通常のTypes.VARCHARで使用すると、ロシア語の単語が正しく保存されます。ただし、-Doracle.jdbc.defaultNChar = trueを使用することはできません。これは、レガシーアプリケーションで作業しているため、実行中の本番環境を制御できず、コンポーネントを書き込んでいるだけです。さらに、この「Readme for NChar How-to」には、「この変換はパフォーマンスに大きな影響を与える」と記載されています。したがって、テーブルの1%未満しかこの変換を必要としない場合、デフォルトですべてをNCharに設定するのは、賢明な選択ではありません。

oracleシンドライバーを使用しており、クラスパスにojdbc6.jarとorai18n.jarがあります。

標準のJDBCソリューションを探しています。「oracle」が付いたメソッドや定数は使用できません。OraclePreparedStatementは私にとってオプションではありません。

MSSQL ServerでTypes.NVARCHARを使用してみましたが、正常に動作します。

0 投票する
1 に答える
2152 参照

oracle - JDBCでストアドプロシージャを呼び出すときに、カスタムオブジェクトのテーブルをOUTパラメータとして返すことはできますか?

Oracle 11gには、次のようなストアドプロシージャがあります。

どこ

SpringのSimpleJdbcCallを使用して呼び出していますが、「無効な列タイプ」の例外が発生します。そのようなプロシージャを呼び出して、JDBCで結果を読み取ることは可能ですか?いいえの場合、カーソルを返す以外に使用できるオプションは何ですか?

0 投票する
1 に答える
663 参照

java - 結果セットの日付関連のメソッドが機能していません

jdk- 1.6、os- redhat 5、driver- class12.jar、(jarとjdk lib)dbを使用しています-Oracle 10i

コード:-

一部のシステムでは正常に動作しますが、サーバーでは次の例外のみがスローされます

結果セットの時間関連関数のみが機能していません........(resultset.getTimestamp()、resultset.getDate())。しかし、resultset.getString()は正常に機能します...

Javaフォーラムで、オラクルのリターンタイムゾーン設定とJREタイムゾーン設定の違いが原因であると答えました...それは正しいかどうか.....またはこれをどのように解決できますか......... ... 私を助けてください.............