21

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

FIRST
A SELECT query may contain a FIRST clause at the end to limit the result tuples
to a desired number. For example, to limit the result to 3 tuples, the syntax is
’SELECT ... FROM ... WHERE ... FIRST(3)’

http://www.transaction.de/fileadmin/dow … nglish.pdf

22 Востаннє редагувалося helm2004 (23.07.2014 17:37:40)

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Доброго часу доби. Ви не правильно зрозуміли, мене в гуглі не банили. Мені потрібно аналог такого запису

SELECT * FROM tablename LIMIT 1000, 2000

А те, що ви мені дали, то получаєм ПЕРШІ 1000. Дякую.

23

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Запит такий зробити не вийде.
А на якій мові ви пишете?

В Transbase є курсори, тому можна якось так написати:

int pos = 1000;
int end = 2000;
rs.absolute(pos);
while (rs.next() &  pos < end) {
  // ...
  pos++;
}

24

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Я пишу на Джтоні, але хочу спробувати АйронПітон (c#).

25

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

https://code.google.com/p/pyodbc/wiki/Cursor

Можна так спробувати:

pos = 1000
end = 2000
cursor.skip(pos - 0)
data = cursor.fetchmany(end - pos)

26

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Дякую! Буду зараз цю батарейку мучити.

27

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Нажаль дає помилку:

pyodbc.Error: (Error) ('IM001', '[IM001] [unixODBC][Driver Manager]Driver does not support this function (0) (SQLColAttribute)

На стрічці:

cursor.skip(pos - 0)

Так ось, я забув спитати, для чого мені потрібно це. Є дуже великі таблиці з декількома десятками мільйонів записів. А робити fetchall() тупо не вистачає оперативної пам'яті. Можете мені щось порадити?

28

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

тупо не вистачає оперативної пам'яті

А своп нащо?

29

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

helm2004 написав:

Нажаль дає помилку:

pyodbc.Error: (Error) ('IM001', '[IM001] [unixODBC][Driver Manager]Driver does not support this function (0) (SQLColAttribute)

На стрічці:

cursor.skip(pos - 0)

Так ось, я забув спитати, для чого мені потрібно це. Є дуже великі таблиці з декількома десятками мільйонів записів. А робити fetchall() тупо не вистачає оперативної пам'яті. Можете мені щось порадити?

Робити експорт даних з transbase в mysql. :)
Курсори повинні врятувати ситуацію. Це ж все-таки на стороні сервера.

30

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Своп не рятує - бо як він працює в вінді мені на жаль не відомо. Я дивлюсь, що программа на пітоні доходить до 5 гіг і все - пише шо гарбідж коллектор зняв її з процесів.

31

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

e:\projects\tec_doc34\main>python proba.py
Traceback (most recent call last):
  File "proba.py", line 16, in <module>
    data = cursorTC.fetchall()
MemoryError

32

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

На базі вашого коду з першої сторінки пробую підключатись до transbase:

import java.sql.*; 
 
public class Td1 {
    private static final String dbDriver = "transbase.jdbc.Driver";
    private static final String dbUrl = "jdbc:transbase://localhost/";
    private static final String dbDatabase = "TECDOC_CD_3_2014";
    private static final String dbUser = "tecdoc";
    private static final String dbPassword = "tcd_error_0";
 
    public static void main (String args [])
    {
        System.out.println ("Start app!");
        try {
            Class.forName(dbDriver);
            Connection connection = DriverManager.getConnection(dbUrl + dbDatabase, dbUser, dbPassword);
        } catch (SQLException e) {
            System.out.println ("SQLException!");
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            System.out.println ("ClassNotFoundException!");
            e.printStackTrace();
        }
        System.out.println ("Finish app!");
    }
}

Отримую такий вивід:

c:\TECDOC_CD\3_2014\db>java -cp .;./tbjdbc6.jar Td1
Start app!
SQLException!
transbase.t:
Transbase JDBC/JDBCX Driver
Release Version 4.1
Build 20130708(479)
Transbase Client Error <30209>:
IO exception on socket: jdbc:transbase://localhost/TECDOC_CD_3_2014 : Connection
 refused: connect
        at transbase.ai.<init>(Unknown Source)
        at transbase.jdbc.Connection.<init>(Unknown Source)
        at transbase.jdbc.Driver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at Td1.main(Td1.java:15)
Finish app!

Система - win xp sp3 у віртуалбоксі.
В чому може бути проблема?
Дякую.

p.s. жабу майже не знаю, пробачайте якщо що :-)

33

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

запрацювало. усім дякую.

34

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Спробуйте качнути TransbaseFree і взяти з відти драйвер "tbjdbc6.jar".

35 Востаннє редагувалося sooleva (31.07.2014 18:20:18)

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Як знаючи ARL_ART_ID із таблиці TOF_ART_LOOKUP встановити чи деталь належить до вантажного чи до легкового автомобіля?
Дуже прошу допомоги. Підскажить запит.

36

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Якось так, не перевіряв:

SELECT
    MOD_CV
FROM ART_LOOKUP
JOIN LINK_ART ON ARL_ART_ID=LA_ART_ID
JOIN LINK_LA_TYP ON LAT_LA_ID=LA_ID
JOIN TYPES ON TYP_ID=LAT_TYP_ID
JOIN MODELS ON MOD_ID=TYP_MOD_ID
WHERE
    ARL_ART_ID={ID}
Подякували: sooleva1

37 Востаннє редагувалося WarDJ (18.08.2014 11:56:12)

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Доброго дня, як и де викорустовувати ці скріпти (.jar), у який программі?

Будь ласка, напищіть програми якими требо користуватися для єкспорта з tecdoc в mysql

38

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Я користувався Eclipse, хоча думаю можна використати будь-який інший IDE.

39

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

Replace написав:

Я користувався Eclipse, хоча думаю можна використати будь-який інший IDE.

Помогите пожалуйста, не могу понять как запустить скрипты в Eclipse, можно пару ссылочек на настройку Eclipse (в Java не бум бум)

40

Re: Експорт з Tecdoc в Mysql (TecDoc Online)

WarDJ написав:
Replace написав:

Я користувався Eclipse, хоча думаю можна використати будь-який інший IDE.

Помогите пожалуйста, не могу понять как запустить скрипты в Eclipse, можно пару ссылочек на настройку Eclipse (в Java не бум бум)

Тут відповідь на ваше питання.