Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / как написать хранимую процедуру в ibexpert? / 22 сообщений из 22, страница 1 из 1
21.12.2007, 19:58
    #35027336
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
в ibexpert пытаюсь создать хранимую процедуру, которая не принимает параметров, а только для выборки, но пробую компилировать и выдается ошибка, вот текст:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
begin
  /* Procedure Text */

  select Person1.Code||'#'||Person1_Addr.NAddr as NAddr1,(Person.Code||'#'||Person1.Code) as NPerson11, town.name||', '||person1_addr.addr as adr1,  0 
From Person 
join t22 on person.code=t22.n1
Join Person_RLT Candidate on Person.Code=Candidate.NPerson
join Person1 on Candidate.NPerson1=Person1.Code
join Person1_Addr on Person1_Addr.NAddr in (select Person1_Addr.NAddr From Person1_addr
join person_rlt on person_rlt.nperson1=person1_addr.Naddr
where person_rlt.nperson=Person.Code)
inner Join Town on Person1_Addr.NTown=Town.Code
where Person.N3 in ( 520 , 510 , 540 , 1010 , 300 ,  1020 , 130 ) and Person.AN='A' and (Person.Name||Person1.S71)<>'' and person.n3 is not null

end
в чем же ошибка, не подскажете?
...
Рейтинг: 0 / 0
21.12.2007, 19:59
    #35027339
Glok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
А текст ошибки слабо привести?
...
Рейтинг: 0 / 0
21.12.2007, 20:43
    #35027382
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
угу, но если включить телепатию, то забыл указать после селекта

into var_1, Var_2 , var_3;


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.12.2007, 21:19
    #35027416
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
parsing error!
...
Рейтинг: 0 / 0
21.12.2007, 21:21
    #35027419
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
и зачем into?
...
Рейтинг: 0 / 0
21.12.2007, 21:29
    #35027427
Пьяный Винни-Пух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
sergheyparsing error!

Взглянув на запрос - и это к лучшему, деточка, иди спать, утро вечера мудренее...
...
Рейтинг: 0 / 0
21.12.2007, 21:38
    #35027433
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
ну как это спать, вот ты и иди спать Пьяный ВП
...
Рейтинг: 0 / 0
21.12.2007, 21:53
    #35027452
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
ну хоть по форуму почитай если доку совсем лень читать
хоть тута к примеру
...
Рейтинг: 0 / 0
21.12.2007, 22:01
    #35027461
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
всем доброжелателям и терпеливым к новичкам спасибо
...
Рейтинг: 0 / 0
21.12.2007, 22:04
    #35027466
Glok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
Иды спать и не мешаай людям, мешать ык... пиво с питызвездным иадом...
...
Рейтинг: 0 / 0
21.12.2007, 22:09
    #35027471
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
и куда смотрит народ, уже спросить никак нельзя, уважаемые умею я писать хранимки вот в fb еще не научился, вот и помощи прошу
...
Рейтинг: 0 / 0
21.12.2007, 22:16
    #35027479
serghey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
ладно, давайте проще поставим вопрос, итак у меня есть желание создать процедуру, которая просто возвращает множество значений кодов из таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR ALTER PROCEDURE NEW_PROCEDURE 
as
begin

select person.code
From Person

  end
получаю ошибку:
Код: plaintext
1.
2.
3.
4.
5.
Invalid token.
Dynamic SQL Error.
SQL error code = - 104 .
Token unknown - line  8 , char  3 .
end.
что не так?
...
Рейтинг: 0 / 0
21.12.2007, 22:17
    #35027481
AndriyKo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
serghey пишет:
> и куда смотрит народ, уже спросить никак нельзя, уважаемые умею я писать
> хранимки вот в fb еще не научился , вот и помощи прошу

Да ты вроде и не учился ещё.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.12.2007, 22:19
    #35027483
AndriyKo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
serghey пишет:
> получаю ошибку:
>
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -*104*.
> Token unknown - line *8*, char *3*.
> end.
>
> что не так?

Повторяю свой предыдущий ответ

ЗЫ Ты всерьез рассчитываешь, что кто то тебе будет супер азы разжёвывать
? Возьми доку и прочти про SP хотя бы пару страниц.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.12.2007, 23:10
    #35027538
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
serghey
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE OR ALTER PROCEDURE NEW_PROCEDURE 
as
begin
select person.code
From Person
end

что не так?

1. Не указано что возвращает процедура
2. Не указано откуда это "что" берется
3. Не указано где она это возвращает

Как указывать - не скажу, читай доку/книги.
...
Рейтинг: 0 / 0
22.12.2007, 00:53
    #35027608
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
sergheyумею я писать хранимки вот в fb еще не научился

стесняюсь спросить а в каком это сервере такой синтаксис??

я даже наверно на него перейду если там сервер сам угадыват что я хочу увидев только запрос =)


ЗЫ ну по ссылке же что я дал штук 5 хранимок не ужеле не одна не натолкнула на мысль?

ЗЫЫ в комплекте к птичке база идет employee там 10 процедур, половина тебе подойдет к твоему примеру

ЗЫЫЫ если с первого раза не получилось. парошутный спорт не для вас.
...
Рейтинг: 0 / 0
22.12.2007, 00:56
    #35027611
gnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE NEW_PROCEDURE 
RETURNS (
    CODE VARCHAR( 10 ))
AS
begin
for 
  select code from Person into :code do suspend;
end
...
Рейтинг: 0 / 0
22.12.2007, 02:07
    #35027647
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
Attid sergheyумею я писать хранимки вот в fb еще не научился

стесняюсь спросить а в каком это сервере такой синтаксис??Это T-SQL (Sybase\MSSQL)
Там никто ничего не проверяет во время компиляции. Со всеми вытекающими
...
Рейтинг: 0 / 0
22.12.2007, 10:20
    #35027727
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
hvlad Attid sergheyумею я писать хранимки вот в fb еще не научился

стесняюсь спросить а в каком это сервере такой синтаксис??Это T-SQL (Sybase\MSSQL)
Там никто ничего не проверяет во время компиляции. Со всеми вытекающими

ну не проверяет, это еще ладно, а потом оно будет работать ?
или просто ошибку оно позже выдаст ?
или оно отработает как положено , но пользователь ничего не увидит так как не просил выводить результат =)
...
Рейтинг: 0 / 0
22.12.2007, 11:22
    #35027765
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
Attid hvlad Attid
стесняюсь спросить а в каком это сервере такой синтаксис??Это T-SQL (Sybase\MSSQL)
Там никто ничего не проверяет во время компиляции. Со всеми вытекающими

ну не проверяет, это еще ладно, а потом оно будет работать ?
или просто ошибку оно позже выдаст ?
или оно отработает как положено , но пользователь ничего не увидит так как не просил выводить результат =)Выдаст наружу содержимое любого select'а без into.
Т.е. по объявлению процедуры нифига не понятно - что она выдаёт.
...
Рейтинг: 0 / 0
22.12.2007, 12:44
    #35027813
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
Attid
я даже наверно на него перейду если там сервер сам угадыват что я хочу увидев только запрос =)

hvlad
Выдаст наружу содержимое любого select'а без into.

Подвел ты Attidа под ...MSSQL
...
Рейтинг: 0 / 0
23.12.2007, 12:26
    #35028341
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать хранимую процедуру в ibexpert?
artemana Attid
я даже наверно на него перейду если там сервер сам угадыват что я хочу увидев только запрос =)

hvlad
Выдаст наружу содержимое любого select'а без into.

Подвел ты Attidа под ...MSSQL

наврятли, я то думал можно

Код: plaintext
1.
2.
3.
4.
5.
begin
  /* Procedure Text */
  select * from employee;
  select * from salary;
end

а он мне 2 колоночки выведет
ФИО | средняя зп за год
с сортировкой по сумме по возрастанию

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


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