powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Запрос через ibblock к базе mysql через ODBC
7 сообщений из 7, страница 1 из 1
Запрос через ibblock к базе mysql через ODBC
    #39247017
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
execute ibeblock
returns (db_mysql varchar(100), size_mysql integer)
    as
    begin
    OdbcCon = ibec_CreateConnection(__ctODBC, 'Driver={MySQL ODBC 5.1 Driver};Server=ukm1.slata.com;Database=mysql;User=admin;Password=21wqsaxZ;Option=3;');
    ibec_UseConnection(OdbcCon);
    execute statement 'SELECT table_schema , sum( data_length + index_length )/1024/1024 FROM information_schema.TABLES where table_schema = 'mysql' GROUP BY table_schema' into :db_mysql,:size_mysql;
    ibec_CloseConnection(OdbcCon);
 end

Получаю ошибку
At line 6, column 173:
Feature not supported

Что не так делает?
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247126
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квотить строки внутри других строк нужно корректно.
Синтаксическая подсветка вполне четко показывает, где именно проблема.
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247675
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,спасибо,но вылезла другая проблема:
c:\Data_fb>IBEScript.exe for_ukm.sql
IBEScript Version 2016.4.12.1 Copyright (c) 2002-2016 IBExpert KG (www.ibexpert.com)

Executing script: for_ukm.sql
(Line: 3) : Connecting to: 'C:\Temp\import.fdb'... using fbclient.dll, ... Successful
(Line: 18) : Executing IBEBlock...


Error in script: for_ukm.sql
Error occurred while executing following statement (line 18):
-------- STATEMENT ----------
execute ibeblock
declare variable db_mysql varchar(100);
declare variable size_mysql integer;
as
begin
OdbcCon = ibec_CreateConnection(__ctODBC, 'Driver={MySQL ODBC 5.1 Driver};Server=ukm1.slata.com;Database=mysql;User=admin;
Password=21wqsaxZ;Option=3;');
ibec_UseConnection(OdbcCon);
for execute statement 'SELECT table_schema , sum( data_length + index_length )/1024/1024
FROM information_schema.TABLES where table_schema = "mysql" GROUP BY table_schema' into :db_mysql,:size_mysql;
do begin
insert into MYSQL_TABLE (db_mysql,size_mysql)
values (:db_mysql,:size_mysql);
end
ibec_CloseConnection(OdbcCon);
end;

-------- ERROR ----------
At line 1, column 9:
Parsing error!


Script executed with errors.
Total execution time: 203ms
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247676
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините,сам дурак
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247677
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не выходит Каменный Цветок...
Мне нужно сделать запрос по ODBC к базе MySQL и полученные значения вставить в базу Firebird,а блок сначала делает без проблем запрос к MySQL, но потом не может сделать вставку в Firebird, т.к. пытается сделать вставку в базу MySQL и либо не находит такую таблицу, либо теряет коннект к ODBC.
set names UTF8;
set CLIENTLIB 'fbclient.dll';
connect 'C:\Temp\import.fdb' user 'SYSDBA' password 'masterkey';
execute ibeblock
as
declare variable db_mysql varchar(100);
declare variable size_mysql integer;

begin
OdbcCon = ibec_CreateConnection(__ctODBC, 'Driver={MySQL ODBC 5.1 Driver};Server=ukm1.slata.com;Database=mysql;User=admin;
Password=21wqsaxZ;Option=3;');
ibec_UseConnection(OdbcCon);
execute statement 'SELECT table_schema , sum( data_length + index_length )/1024/1024 FROM information_schema.TABLES where table_schema = "mysql" GROUP BY table_schema' into :db_mysql,:size_mysql;
ibec_CloseConnection(OdbcCon);
insert into MYSQL_TABLE (db_mysql,size_mysql)
values (:db_mysql,:size_mysql);
end;
commit;

Connection is not active!
ODBC datasource not defined
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247695
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarНе выходит Каменный Цветок...
Мне нужно сделать запрос по ODBC к базе MySQL и полученные значения вставить в базу Firebird,а блок сначала делает без проблем запрос к MySQL, но потом не может сделать вставку в Firebird, т.к. пытается сделать вставку в базу MySQL и либо не находит такую таблицу, либо теряет коннект к ODBC.


Ну, секретаршу симпатишную заведи, чтобы коннект переключала перед инсертом.
Симпатишную - чтобы не только коннекты переключала...
...
Рейтинг: 0 / 0
Запрос через ibblock к базе mysql через ODBC
    #39247702
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertНу, секретаршу симпатишную заведи, чтобы коннект переключала перед инсертом.
Симпатишную - чтобы не только коннекты переключала...
Есть уже. В карты выиграл помощницу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Запрос через ibblock к базе mysql через ODBC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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