Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Вопрос такой, есть тут одна программа, работающая на основе базы informix 7.30, нужно создать хранимую процедуру, в которой осуществляется выборка данных. Пытаюсь создать простейшую, примерно следующее: create procedure example() returning float; return 12; end procedure; Появляется сообщение о синтаксической ошибке, а такого вида работает: create procedure example() end procedure; Подскажите что неправильно или где почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 12:13 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Вот это: Код: plaintext 1. 2. 3. работает без ошибок в 9.30.TC2... И вообще должно работать. Читать - документацию IBM Informix,навпример, здесь: http://www.informix.kiev.ua Про синтаксис SPL можно еще тут посмотреть: http://ln.ua/~openxs/projects/informix/splsntx.html Такие дела. В.К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 13:32 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Try wihout ";" in procedure definition. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 00:31 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Попробовал, таже история. Ещё проходит такая конструкция create procedure example() begin end end procedure; Может мою задачу можно решить и по другому?Вот в кратце задание. Значит на компутере с win2000 настроен odbc. Нужно разбработать набор отчётов, хочу построить отчёты таким образом. В excel есть импорт внешних данных, в виде макроса оформляю подключение к базе и выполняю запрос. Почему Excel, да потому что большинство пользователей умеют с ним работать, могут убрать лишние колонки, добавить ещё какие-нибудь расчёты. А вот тут и появляется проблема, простые запросы он без проблем выполняет, а допусти более сложные с созданием промежуточных временных таблиц нет. Допустим такой: select a.in_pkod as in_pkod, s.d_name as name, sum(a.in_npay) as sum_zak from invoice as a, dealers as s where a.in_ttype=1 and a.in_pkod=s.d_pkod and (a.in_pkod<'101' or a.in_pkod>'500') and a.in_pkod<>'UNI' group by a.in_pkod, s.d_name into TEMP zakup; Microsoft Query(в Excel) пишет, что виртуальные колнки должны иметь точные(явные) имена. Вроде и так всё обозвано, не понимаю, главное ошибка при использовании агрегирующих функций, а так работает, создаёт временные таблицы и т.д. Текст запросов довольно большой, много промежуточных таблиц. Решил оформить запросы в хранимые процедуры(функции), но что-то с ними проблема. Цель процедуры вывести результат в виде набора записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 08:25 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Гришкин СергейПопробовал, таже история. Ещё проходит такая конструкция create procedure example() begin end end procedure; точка с запятой не пролезает. Средство которым ты пользуешься считает что после ; начинается новый sql запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 08:43 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Гришкин Сергей select a.in_pkod as in_pkod, s.d_name as name, sum(a.in_npay) as sum_zak from invoice as a, dealers as s where a.in_ttype=1 and a.in_pkod=s.d_pkod and (a.in_pkod<'101' or a.in_pkod>'500') and a.in_pkod<>'UNI' group by a.in_pkod, s.d_name into TEMP zakup; Вроде все верно. А если упростить до такого: select a.in_pkod, s.d_name, sum(a.in_npay) sum_zak from invoice a, dealers s group 1, 2 into TEMP zakup; ЗЫ: А ты в какой фирме в Череповце работаешь если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 08:51 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
С помощью чего создается процедура? Не иначе как MSQuery ? Воспользуйся стандартным dbaccess и волосы станут мягкими и пушистыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 09:47 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
А если упростить до такого: select a.in_pkod, s.d_name, sum(a.in_npay) sum_zak from invoice a, dealers s group 1, 2 into TEMP zakup; Денис, такая же ерунда: virtual column must have explicit name. Я работаю в ТК Рассвет, Андрей Беляев должен был переслать письмо тебе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 10:23 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
А если упростить до такого: select a.in_pkod, s.d_name, sum(a.in_npay) sum_zak from invoice a, dealers s group 1, 2 into TEMP zakup; Денис, такая же ерунда: virtual column must have explicit name. Я работаю в ТК Рассвет, Андрей Беляев должен был переслать письмо тебе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 10:35 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Кстати, насчет "INTO TEMP", корректнее будет писать "INTO TEMP zakup WITH NO LOG" дабы меньше грузить сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 10:37 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
Гришкин СергейА если упростить до такого: select a.in_pkod, s.d_name, sum(a.in_npay) sum_zak from invoice a, dealers s group 1, 2 into TEMP zakup; Денис, такая же ерунда: virtual column must have explicit name. Смотри в информиксе какой запрос на самом деле выполняется. Возможно твоя прога его корежит. Гришкин Сергей Я работаю в ТК Рассвет, Андрей Беляев должен был переслать письмо тебе. Я помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 11:01 |
|
||
|
Вопрос по хранимым процедурам
|
|||
|---|---|---|---|
|
#18+
В общем дело в MS Query. Он корежит запрос. Выполняю запрос: SELECT bios_type, max(bios_name) as gg FROM bios_tbl Group by 1 into temp l1 Ругается -249. Смотрю в информиксе и вижу что выполняется запрос: SELECT bios_type, max(bios_name) FROM bios_tbl Group by 1 into temp l1 Хочу есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32551690&tid=1609259]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 134ms |

| 0 / 0 |
