Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / (ASA9) запустить локальную БД / 5 сообщений из 5, страница 1 из 1
01.08.2008, 10:42
    #35464975
panu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(ASA9) запустить локальную БД
(ASA9.0.2.3599)
есть файл бд, нужно из процедуры его запустит, залить в него данные и остановить.
пока собираю информацию.
(саму базу создаю из функции вот таким кодом:
set CommandLine = 'CREATE DATABASE ''' || @FolderDBName || ''' ; ';
EXECUTE IMMEDIATE CommandLine ;
) - и база создается :-)
далее пробовал
CommandLine присвоить : CONNECT USING 'DBF=c:\11\TestDB.db;UID=dba;PWD=sql;DBN=BASE01;ENG=SendCOMTEX';
и исполнить
EXECUTE IMMEDIATE CommandLine ;
не помогает, хотя если исполнять в интерактиве CONNECT USING.... то работает

есть у кого какие идей - в какую сторону меня пнуть ;-)

С уважением
Александр.
...
Рейтинг: 0 / 0
01.08.2008, 13:45
    #35465591
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(ASA9) запустить локальную БД
задача какая-то не правильная.
...
Рейтинг: 0 / 0
01.08.2008, 14:44
    #35465750
panu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(ASA9) запустить локальную БД
а мне надо создать файл бд,подконектиться к нему, залить в него данные, закрыть и забыть (забыть про файлик бд)
...
Рейтинг: 0 / 0
01.08.2008, 16:40
    #35466098
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(ASA9) запустить локальную БД
Можно написать внешний скрипт, в котором
создать новую базу
запустить базу
установить соединение
создать таблицы
залить данные из файла(ов)
закрыть базу
можно еще скопировать куда надо

А в процедуре написать
выгрузку данных в файлы, из которых будет загрузка данных
вызов внешнего скрипта с параметрами(н-р имя базы и каталог и т.п.)

А еще можно и выгрузку данных в этот скрипт перенести(т.е. в скрипте добавиться соединение и работа с исходной базой).
...
Рейтинг: 0 / 0
01.08.2008, 17:28
    #35466223
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(ASA9) запустить локальную БД
panuне помогает, хотя если исполнять в интерактиве CONNECT USING.... то работаетПинать будем в сторону BOL, куда же еще? :)
CONNECT это команда dbisql а не WatcomSQL. Открываешь BOL, находишь описание этой команды и видишь в заголовке статьи:
CONNECT statement [ESQL] [Interactive SQL]
Это значит что данную команду можно давать только через ESQL или DBISQL, но ее нельзя давать внутри процедур, функций, триггеров, begin-end пакетов и тд.

А правильное решение задачи уже antand сказал - используй внешние скрипты. Если создание новой базы так уж сильно надо завязать на событие в основной базе, то запускай внешний скрипт через xp_cmdshell.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / (ASA9) запустить локальную БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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