powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / SPL
8 сообщений из 8, страница 1 из 1
SPL
    #32338971
Ivanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли средствами SPL организовать формирование SQL-запроса в
цикле в stored-процедуре.Сформировать SQL-запрос как символьную строку
и выполнить.Одним словом, необходимо обойти отсутствие команды PREPARE,как в INFORMIX-4GL.
Заранее всем спасибо!!!
...
Рейтинг: 0 / 0
SPL
    #32339011
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 9-ке сие можно реализовать через DATABLADE. В 7-ке только через system.
...
Рейтинг: 0 / 0
SPL
    #32339235
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть датаблейд который это умеет.

Exec SQL BladeLet
...
Рейтинг: 0 / 0
SPL
    #32339410
Ivanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daugava,спасибо за ответ.Тем более что Вы уже помогли мне один раз.
System для нашей версии подходит,но пока не получается правильно
ее использовать.Большая просьба к Вам показать на примере.Отсутствие
литературы по Informix вынуждает меня обратиться к Вам с этой просьбой.
...
Рейтинг: 0 / 0
SPL
    #32339440
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
в 9-ке еще можно вызывать ХП имя которой записано в строковой переменной.
это конечно не совсем то, но тоже приятно.
...
Рейтинг: 0 / 0
SPL
    #32339611
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanna, всегда пожалуйста :-). Говоря про использование "system", я констатировал, что это единственная возможность в случае 7-ки, но я не утверждал, что ее стоит использовать. Ибо, соединенение, вызванное через "system" будет новым, т.е. вы не сможете обмениваться данными через временные таблицы. Вызов внешнего приложения отрицательно скажется на производительности сервера. Ну и т.д. и т.п.
В конечном итоге, выгоднее либо переписать приложение так, чтобы в его процедурах не было потребности в dynamic SQL, либо перейти на 9-ку.
...
Рейтинг: 0 / 0
SPL
    #32339634
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл сказать насчет документации:
http://www.informix.com.ua/ - есть доки на русском.
http://www.informix.com(http://www-306.ibm.com/software/data/informix/pubs/library/) - полно документации на английском.

На счет не работоспособности "SYSTEM" все очень сильно зависит от платформы, на которой стоит informix. При отладке рекомендую начинать от простого, например,
system "date >>/tmp/AAAA";

В вашем случае, что-нибудь типа такого:
DECLARE sqlSTR varchar(250);
DECLARE sysSTR varchar(250);
LET sqlSTR = "insert into my_table2 select * from my_table";
system "echo "||sqlSTR||">>/tmp/my.sql";
system "dbaccess myDATABASE /tmp/my.sql";
...
Рейтинг: 0 / 0
SPL
    #32339713
Ivanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daugava,я преклоняюсь перед Вашими знаниями.
Вдвойне приятно получить помощь от земляка.
Моя stored-процедура создается для ускорения работы
приложения и уйти от одной проблемы к другой ,конечно,для меня вариант
неприемлемый.Уж лучше 30 sql запросов подряд ручками :) Администрированием сервера я не занимаюсь и вряд ли для меня будут
переставлять INFORMIX.Поэтому Вам и всем откликнувшимся большое спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / SPL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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