powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / JDBC: Не поддерживаемый маркер SQL92
4 сообщений из 4, страница 1 из 1
JDBC: Не поддерживаемый маркер SQL92
    #32739085
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь через Java-класс создать объект JAVA SOURCE - для инсталлятора своей схемы. Самое простое:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
import java.sql.*;

public class JDBCJavaSourceTest {
  private static final String username = "scott";
  private static final String password = "tiger";
  private static final String
 //    URL = "jdbc:oracle:oci8:@cvproc"; 
    URL = "jdbc:oracle:thin:@192.168.170.90:1521:CVPROC";

  private static final String SQL =
    "create or replace and compile java source named \"Test\" as\n" +
    "public class Test {\n" +
    "  public static void entry() {\n" +
    "  }\n" +
    "}";

  public static void main(String args[])
    throws SQLException {
    Connection conn = null;
    try {
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      conn = DriverManager.getConnection(URL, username, password);
      Statement st = conn.createStatement();
      st.execute(SQL);
    } finally {
      if (conn != null) { conn.close(); }
    }
  }
}

Выскакивает:

Код: plaintext
1.
java.sql.SQLException: Не поддерживаемый маркер SQL92 в позиции: 77: 

На любом драйвере, OCI и Thin. Это как-нибудь обходится?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
JDBC: Не поддерживаемый маркер SQL92
    #39867267
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,

Добрый день, нашли решение? Такая же ситуация при стандартном вызове процедуры из пакета.
...
Рейтинг: 0 / 0
JDBC: Не поддерживаемый маркер SQL92
    #39867275
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxterпри стандартном вызове процедуры из пакета.jdbc developers guide
...
Рейтинг: 0 / 0
JDBC: Не поддерживаемый маркер SQL92
    #39867289
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или гугля
Решение гуглится за 5 минут.

Где-то_в_интернетThis is probably due to the JDBC Escape syntax (see section 13.4 of the JDBC 4.1 specification). A JDBC driver should handle escapes between { and } and translate the escaped standard function, outer join etc to the database specific format.
....
Код: java
1.
2.
3.
CallableStatement stat = conn.prepareCall(sql);
stat.setEscapeProcessing(false);
stat.execute();
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / JDBC: Не поддерживаемый маркер SQL92
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]