Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / использование хранимых процедур / 9 сообщений из 9, страница 1 из 1
25.06.2010, 10:57
    #36707585
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
подскажите пожалуйста где можно найти более подробную информацию о хранимых процедурах в informix(синтаксис,как создать,обновить,записать).А то пытаюсь обновить данные в таблице
Код: plaintext
create procedure sp_update(a1 char( 20 ))update conf set cpu=a1
пишет что ошибка сиснтаксиса
...
Рейтинг: 0 / 0
25.06.2010, 11:18
    #36707643
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
Думаю, что где-то на сайте IBM есть
документ "IBM Informix Guide to SQL:Syntax"
WWW.INFORMIX.COM

Полно ссылок на документацию в ФАКе.
...
Рейтинг: 0 / 0
25.06.2010, 11:25
    #36707660
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
Вы упорно не пользуетесь рекомендациями :).

Через здешний FAQ выходим на

IBM Informix Dynamic Server v11.50 Information Center

где в SQL Syntax находим как правильно писать CREATE PROCEDURE
...
Рейтинг: 0 / 0
25.06.2010, 11:29
    #36707674
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
Вот у меня не пишет, что ошибка сиснтаксиса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create procedure proc1(p1 char( 20 ));
       update table1 
       set    field1=p1
       where  1 = 1 ;
end procedure;

execute procedure proc1('A');

drop procedure proc1;
...
Рейтинг: 0 / 0
25.06.2010, 11:55
    #36707753
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
ollegВот у меня не пишет, что ошибка сиснтаксиса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create procedure proc1(p1 char( 20 ));
       update table1 
       set    field1=p1
       where  1 = 1 ;
end procedure;

execute procedure proc1('A');

drop procedure proc1;
...
Рейтинг: 0 / 0
25.06.2010, 12:02
    #36707769
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
Добавьте ';' перед "end procedure".
...
Рейтинг: 0 / 0
25.06.2010, 14:32
    #36708221
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
DaugavaДобавьте ';' перед "end procedure".

а если так
...
Рейтинг: 0 / 0
25.06.2010, 15:56
    #36708539
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
777uragan,

В чем вопрос?

Если это - "где синтаксическая ошибка?",
то у тебя как минимум
inner JON
вместо
inner joIn

Процедура должна что-то вернуть?-
ключевые слова:RETURNING, RETURN, WITH RESUME
А вообще внутри процедуры должнo быть что-то похожее на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT field1
INTO var1
FROM table1;
или 
SELECT field1
FROM table1
INTO TEMP table2;
или 
INSERT INTO table2
SELECT field1
FROM table1;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.04.2012, 16:14
    #37757446
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование хранимых процедур
olleg,

а как с помощью return?
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / использование хранимых процедур / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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