|
|
|
(ASA9) запустить локальную БД
|
|||
|---|---|---|---|
|
#18+
(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.... то работает есть у кого какие идей - в какую сторону меня пнуть ;-) С уважением Александр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 10:42 |
|
||
|
(ASA9) запустить локальную БД
|
|||
|---|---|---|---|
|
#18+
задача какая-то не правильная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 13:45 |
|
||
|
(ASA9) запустить локальную БД
|
|||
|---|---|---|---|
|
#18+
а мне надо создать файл бд,подконектиться к нему, залить в него данные, закрыть и забыть (забыть про файлик бд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 14:44 |
|
||
|
(ASA9) запустить локальную БД
|
|||
|---|---|---|---|
|
#18+
Можно написать внешний скрипт, в котором создать новую базу запустить базу установить соединение создать таблицы залить данные из файла(ов) закрыть базу можно еще скопировать куда надо А в процедуре написать выгрузку данных в файлы, из которых будет загрузка данных вызов внешнего скрипта с параметрами(н-р имя базы и каталог и т.п.) А еще можно и выгрузку данных в этот скрипт перенести(т.е. в скрипте добавиться соединение и работа с исходной базой). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 16:40 |
|
||
|
(ASA9) запустить локальную БД
|
|||
|---|---|---|---|
|
#18+
panuне помогает, хотя если исполнять в интерактиве CONNECT USING.... то работаетПинать будем в сторону BOL, куда же еще? :) CONNECT это команда dbisql а не WatcomSQL. Открываешь BOL, находишь описание этой команды и видишь в заголовке статьи: CONNECT statement [ESQL] [Interactive SQL] Это значит что данную команду можно давать только через ESQL или DBISQL, но ее нельзя давать внутри процедур, функций, триггеров, begin-end пакетов и тд. А правильное решение задачи уже antand сказал - используй внешние скрипты. Если создание новой базы так уж сильно надо завязать на событие в основной базе, то запускай внешний скрипт через xp_cmdshell. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2011457]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 461ms |

| 0 / 0 |
