нСдопустимый индСкс столбца oracle

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка Oracle: нСдопустимый индСкс столбца

ΠŸΡ€ΠΈ тСстировании ΠΊΠΎΠ΄Π° я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

SQLException: нСдопустимый индСкс столбца

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ΄Ρ‹ ошибок Oracle ΠΈ заявлСния?

ΠžΠ’Π’Π•Π’Π«

ΠžΡ‚Π²Π΅Ρ‚ 1

Если это SQLException, Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅ Java, это, скорСС всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ResultSet, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ индСкс Π½Π΅ находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ столбСц ΠΈΠ· индСкса 3 ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½ΠΎ ΠΈΠ· SQL-запроса Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° столбца.

ΠžΡ‚Π²Π΅Ρ‚ 2

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ SELECT столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ORDER BY столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт?

Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² вашСм заявлСнии SQL?

ΠžΡ‚Π²Π΅Ρ‚ 3

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Spring SimpleJdbcTemplate, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

Π£ мСня Π±Ρ‹Π» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ queryForList, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ соотвСтствовал Π·Π½Π°ΠΊΡƒ вопроса Π² SQL. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ:

ΠžΡ‚Π²Π΅Ρ‚ 4

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании Spring Security 3.1.0. ΠΈ Oracle 11G. Π― использовал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца:

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: «1 ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ» ΠΊ запросу:

ПослС этого всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ошибкой Π² ​​базовом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Spring JDBC.

ΠžΡ‚Π²Π΅Ρ‚ 5

Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ€ΠΎΠ΄Π΅: ΠΏΡƒΡΡ‚ΡŒ говорят, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ запрос

ΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° readyStatement (JDBC), Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ

Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ SQLException: Invalid column index

Π˜Ρ‚Π°ΠΊ, я ΡƒΠ΄Π°Π»ΠΈΠ» эту Π²Ρ‚ΠΎΡ€ΡƒΡŽ настройку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ

ΠžΡ‚Π²Π΅Ρ‚ 6

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π― Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» достаточно «?» для «VALUES» ΠΌΠΎΠ΅ Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ»ΠΎΡΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΡƒΠΆΠ½ΡƒΡŽ сумму ΠΈ потСрял эти измСнСния. Но ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π±Ρ‹Ρ‚ΡŒ ошибкой, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°Ρ‡Π°Π» Ρ€Π°ΡΡ‡Π΅ΡΡ‹Π²Π°Ρ‚ΡŒ SQL, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» p.campbell.

ΠžΡ‚Π²Π΅Ρ‚ 7

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ динамичСски создаСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ пытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ssn, ΠΎΠ½ Π²Ρ‹Π΄Π°Π²Π°Π» Π½Π΅Π²Π΅Ρ€Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹Π·Π²Π°Π½ firstName, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ «Π²Π½ΡƒΡ‚Ρ€ΠΈ»; ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‚ синтаксис.

ΠžΡ‚Π²Π΅Ρ‚ 8

Π£ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ€Π°ΠΊΡƒΠ»Π° с Π½ΠΈΠΆΠ΅ структуры

Π― пытался Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ

SQLException: нСдопустимый индСкс столбца

Π—Π΄Π΅ΡΡŒ 1 фактичСски прСдставляСт столбСц Π½Π΅Ρ‚ Π² запросС Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Π½Π΅ столбцы Π½Π΅Ρ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка Oracle: нСдопустимый индСкс столбца

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ тСстировании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

SQLException: нСдопустимый индСкс столбца

Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ΄Ρ‹ ошибок ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Oracle?

9 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Если это SQLException, Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅ Java, это, скорСС всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½ΠΎ индСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, Π½Π΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ столбСц Π² индСксС 3 ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π°, Π½ΠΎ ΠΈΠ· SQL-запроса Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° столбца.

ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ SELECT столбСц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт.

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ORDER BY столбСц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт?

Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² вашСй инструкции SQL?

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Simplejdbctemplate Spring, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

Ρƒ мСня Π±Ρ‹Π» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ queryForList, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ соотвСтствовал Π·Π½Π°ΠΊΡƒ вопроса Π² SQL. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ:

Ρƒ мСня Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ошибка этого Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для утвСрТдСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, скаТСм, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ запрос

ΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° preparedStatement (JDBC), Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ

Ρ‚ΠΎΠ³Π΄Π° это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ SQLException: Invalid column index

Π˜Ρ‚Π°ΠΊ, я ΡƒΠ΄Π°Π»ΠΈΠ» эту Π²Ρ‚ΠΎΡ€ΡƒΡŽ настройку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°

Ρƒ мСня Π±Ρ‹Π»Π° Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании Spring Security 3.1.0. ΠΈ Oracle 11G. Π― использовал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца:

оказываСтся, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:» 1 Как Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ » Π² запрос:

послС этого всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ошибка Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Spring JDBC core.

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с использованиСм ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ заявлСния. Π― Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» достаточно «?»Π΄Π»Ρ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ » ΠΌΠΎΠ΅ Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ»ΠΎΡΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΡƒΠΆΠ½ΡƒΡŽ сумму ΠΈ потСрял эти измСнСния. Но ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, Ρ‡Ρ‚ΠΎ это ошибка, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‹Π²Π°Ρ‚ΡŒ SQL ΠΊΠ°ΠΊ p.- ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» КэмпбСлл.

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ динамичСски создаСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ пытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ssn, ΠΎΠ½ Π΄Π°Π΅Ρ‚ Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Π²Ρ‹Π·Π²Π°Π½ΠΎ firstName, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ‘ Π²Π½ΡƒΡ‚Ρ€ΠΈ; это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ синтаксис.

ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ sql Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅:

я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ это Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΅ΠΉ SQL IDE, ΠΈ всС Π² порядкС.

Π΄Π°Π»Π΅Π΅, я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ с java:

Π― просто ΡƒΠ΄Π°Π»ΠΈΠ» пСрсонаТСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Π±Π΅Π»ΠΎΠΌ Ρ„ΠΎΠ½Π΅

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка Oracle: Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ индСкс столбца

ΠŸΡ€ΠΈ тСстировании ΠΊΠΎΠ΄Π° я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

SQLException: нСдопустимый индСкс столбца

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ΄Ρ‹ ошибок Oracle ΠΈ заявлСния?

8 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Если это SQLException, Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅ Java, это, скорСС всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ResultSet, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ индСкс Π½Π΅ находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ столбСц ΠΈΠ· индСкса 3 ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½ΠΎ ΠΈΠ· SQL-запроса Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° столбца.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ SELECT столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ORDER BY столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт?

Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² вашСм заявлСнии SQL?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Spring SimpleJdbcTemplate, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

Π£ мСня Π±Ρ‹Π» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ queryForList, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ соотвСтствовал Π·Π½Π°ΠΊΡƒ вопроса Π² SQL. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ:

Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ€ΠΎΠ΄Π΅: ΠΏΡƒΡΡ‚ΡŒ говорят, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ запрос

ΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° readyStatement (JDBC), Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ

Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ SQLException: Invalid column index

Π˜Ρ‚Π°ΠΊ, я ΡƒΠ΄Π°Π»ΠΈΠ» эту Π²Ρ‚ΠΎΡ€ΡƒΡŽ настройку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании Spring Security 3.1.0. ΠΈ Oracle 11G. Π― использовал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца:

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: «1 ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ» ΠΊ запросу:

ПослС этого всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ошибкой Π² ​​базовом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Spring JDBC.

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π― Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» достаточно «?» для «VALUES» ΠΌΠΎΠ΅ Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ»ΠΎΡΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΡƒΠΆΠ½ΡƒΡŽ сумму ΠΈ потСрял эти измСнСния. Но ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π±Ρ‹Ρ‚ΡŒ ошибкой, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°Ρ‡Π°Π» Ρ€Π°ΡΡ‡Π΅ΡΡ‹Π²Π°Ρ‚ΡŒ SQL, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» p.campbell.

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ динамичСски создаСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ пытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ssn, ΠΎΠ½ Π²Ρ‹Π΄Π°Π²Π°Π» Π½Π΅Π²Π΅Ρ€Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ индСкса столбца ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹Π·Π²Π°Π½ firstName, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ «Π²Π½ΡƒΡ‚Ρ€ΠΈ»; ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‚ синтаксис.

Π£ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ€Π°ΠΊΡƒΠ»Π° с Π½ΠΈΠΆΠ΅ структуры

Π― пытался Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ

SQLException: нСдопустимый индСкс столбца

Π—Π΄Π΅ΡΡŒ 1 фактичСски прСдставляСт столбСц Π½Π΅Ρ‚ Π² запросС Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Π½Π΅ столбцы Π½Π΅Ρ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка Oracle: нСдопустимый индСкс столбца

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ тСстировании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

SQLException: нСдопустимый индСкс столбца

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ всС ΠΊΠΎΠ΄Ρ‹ ошибок Oracle ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹?

8 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с настройкой PreparedStatement для вставки Π½ΠΎΠ²ΠΎΠΉ строки Π² мою Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π― протСстировал запрос Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ SQL, ΠΈ ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этот PreparedStatement Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. String sql = INSERT INTO table game(gamedate, type, world) values (TIMESTAMP.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСдопустимой ошибки столбца Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅, Π² oracle. Но ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ запрос, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ курсору ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ просто ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я дСлаю : CREATE OR REPLACE PROCEDURE etl_mergeEmployeeAttendee ( v_EmployeeNumber.

Если это SQLException, Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Java, это, скорСС всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ResultSet, Π½ΠΎ индСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, Π½Π΅ находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ столбСц с индСксом 3 ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π°, Π½ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° столбца, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ· запроса SQL.

Π­Ρ‚ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ SELECT столбСц, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ сущСствуСт.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ сущСствуСт?

КакиС-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² вашСм заявлСнии SQL?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Spring SimpleJdbcTemplate, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

Π£ мСня Π±Ρ‹Π» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² queryForList, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ соотвСтствовал Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°ΠΊΡƒ Π² SQL. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ:

Π£ мСня Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ошибка этого Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ°, Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ запрос

ΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° preparedStatement (JDBC), Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ

Ρ‚ΠΎΠ³Π΄Π° это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ SQLException: Invalid column index

Π˜Ρ‚Π°ΠΊ, я ΡƒΠ΄Π°Π»ΠΈΠ» эту Π²Ρ‚ΠΎΡ€ΡƒΡŽ настройку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π°

Π£ мСня Π±Ρ‹Π»Π° Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании Spring Security 3.1.0. ΠΈ Oracle 11G. Π― использовал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ нСдопустимого индСкса столбца:

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: «1 as enabled» Π² запрос:

ПослС этого всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ошибка Π² основном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Spring JDBC.

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с использованиСм ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ заявлСния. Π― Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» достаточно «?» для «VALUES», ΠΌΠΎΠΉ eclipse разбился послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство, ΠΈ потСрял эти измСнСния. Но ΠΌΠ½Π΅ ΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ это ошибка, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‹Π²Π°Ρ‚ΡŒ SQL, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» p.campbell.

послСднСС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ sql выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ это Π² своСм SQL IDE, ΠΈ всС Π² порядкС.

Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ java:

Π₯отя ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ sql (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…) содСрТит ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ заканчиваСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой, строка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ Π² PreparedStatement, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π²ΠΎΠΊΡ€ΡƒΠ³ подстановочного символа?, ΠΈ ΠΎΠ½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.

я просто ΡƒΠ΄Π°Π»ΠΈΠ» символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Π±Π΅Π»ΠΎΠΌ Ρ„ΠΎΠ½Π΅

Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ послСдняя анализируСмая Π΄Π°Ρ‚Π° индСкса oracle? Π― ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° индСкс, Π΄Π°Ρ‚Π° послСднСго Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π½Π° 2011-10-03 22:09:16. ΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ индСксация Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ динамичСски создаСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ пытался ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ssn, ΠΎΠ½ Π²Ρ‹Π΄Π°Π²Π°Π» ΠΎΡˆΠΈΠ±ΠΊΡƒ нСдопустимого индСкса столбца ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Π²Ρ‹Π·Π²Π°Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ firstName ΠΈΠΌΠ΅Π΅Ρ‚ ‘ Π²Π½ΡƒΡ‚Ρ€ΠΈ; это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ синтаксис.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

Π£ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°ΠΊΠ°Π·ΠΎΠ². Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅Π½Π°Π½Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, поэтому Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ находятся Π·Π°ΠΊΠ°Π·Ρ‹ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ². Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ хранятся сотни ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² записСй. Для этого.

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ нСдопустимый индСкс столбца ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΉ DAO. НС знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ сущСствуСт нСдопустимый индСкс столбца. try< currentCon = JavaConnectionDB.getConnection();.

Ошибка: ORA-32102: нСдопустимый дСскриптор OCI var oracle = require(‘oracle’); oracle.connect(< hostname: hostname, user: user, password: password >, function(err, connection) < if(err)<.

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с настройкой PreparedStatement для вставки Π½ΠΎΠ²ΠΎΠΉ строки Π² мою Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π― протСстировал запрос Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ SQL, ΠΈ ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этот.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСдопустимой ошибки столбца Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅, Π² oracle. Но ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ запрос, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ курсору ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ просто ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ послСдняя анализируСмая Π΄Π°Ρ‚Π° индСкса oracle? Π― ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° индСкс, Π΄Π°Ρ‚Π° послСднСго Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π½Π° 2011-10-03 22:09:16. ΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ индСксация Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ.. Π£ мСня Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ excel ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ oracle Π΄Π‘. Когда я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ нСдопустимый индСкс столбца. Искал ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³.

я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ запись, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² 2 столбца Π² качСствС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Spring jdbctemplate. Но я Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π― упомянул ΠΎΠ± ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅. я ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Π².

Когда я ΠΈΠ·ΡƒΡ‡Π°ΡŽ индСкс oracle, я столкнулся с ситуациСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½Π΅ Π² состоянии ΠΏΠΎΠ½ΡΡ‚ΡŒ. create unique index u_index1 on table_a(case when code is not null then company_id end, code) Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСдопустимый индСкс столбца oracle

нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle

нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracleнСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracleнСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracleнСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ слишком Π΅ΠΌΠΊΠΈΠΉ. ΠžΠΏΠΈΡˆΡƒ Ρ‚Π°ΠΊ:

Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ создаСтся соСдинСниС conn = DriverManager.getConnection(.

Π΄Π°Π»Π΅Π΅ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ fillPerson(Connection conn, List persons)

Π² Π½Π΅ΠΌ происходит Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠŸΠ•Π Π‘ΠžΠΠ«

послС Ρ‡Π΅Π³ΠΎ всС это Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊ:

нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle

Π΄Π°Π»Π΅Π΅ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ fillDocs(Connection conn, List persons)

Π² Π½Π΅ΠΌ происходит Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π”ΠžΠšΠ£ΠœΠ•ΠΠ’Π« связанной с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠŸΠ•Π Π‘ΠžΠΠ« (Π”ΠžΠšΠ£ΠœΠ•ΠΠ’Π«.ΠšΠžΠ”_ΠŸΠ•Π Π‘ΠžΠΠ« = ΠŸΠ•Π Π‘ΠžΠΠ«.ΠšΠžΠ”)

послС Ρ‡Π΅Π³ΠΎ всС это Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊ:

нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСдопустимый индСкс столбца oracle. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ нСдопустимый индСкс столбца oracle. Π€ΠΎΡ‚ΠΎ нСдопустимый индСкс столбца oracle

Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° fillPerson всС Π±Π΅Π· Π±Π°Π³ΠΎΠ², Π° Π²ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ

Π― ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» Ρ‡Ρ‚ΠΎ commit Π½Π΅ активируСтся послС добавлСния записСй Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (ΠŸΠ•Π Π‘ΠžΠΠ«) ΠΈ поэтому Π½Π΅ происходит вставка Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (Π”ΠžΠšΠ£ΠœΠ•ΠΠ’Π«, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ).

Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² fillPerson ΠΈ fillDocs я Π΄ΠΎΠ±Π°Π²ΠΈΠ» conn.setAutoCommit(false);
Ρ‚.ΠΊ. ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ‡Ρ‚ΠΎ conn.commit() Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° auto-commit опция Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. И ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Connection находятся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

Но ΠΈ это Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ.
Π― Ρ‚Π°ΠΊ понимаю: commit Π΄Π΅Π»Π°Π΅Ρ‚ постоянными измСнСния, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, связанными с соСдинСниСм?!
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:
1) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС, с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ setAutoCommit(false);
2) Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ fillPerson
3) Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ conn.commit()
4) Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС

5) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС, с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ setAutoCommit(false);
6) Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ fillDocs
7) Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ conn.commit()
8) Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *