powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / как написать хранимую процедуру в ibexpert?
22 сообщений из 22, страница 1 из 1
как написать хранимую процедуру в ibexpert?
    #35027336
serghey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в 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
как написать хранимую процедуру в ibexpert?
    #35027339
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А текст ошибки слабо привести?
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027382
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, но если включить телепатию, то забыл указать после селекта

into var_1, Var_2 , var_3;


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

Взглянув на запрос - и это к лучшему, деточка, иди спать, утро вечера мудренее...
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027433
serghey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как это спать, вот ты и иди спать Пьяный ВП
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027452
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну хоть по форуму почитай если доку совсем лень читать
хоть тута к примеру
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027461
serghey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем доброжелателям и терпеливым к новичкам спасибо
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027466
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иды спать и не мешаай людям, мешать ык... пиво с питызвездным иадом...
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027471
serghey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и куда смотрит народ, уже спросить никак нельзя, уважаемые умею я писать хранимки вот в fb еще не научился, вот и помощи прошу
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027479
serghey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно, давайте проще поставим вопрос, итак у меня есть желание создать процедуру, которая просто возвращает множество значений кодов из таблицы:
Код: 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
как написать хранимую процедуру в ibexpert?
    #35027481
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serghey пишет:
> и куда смотрит народ, уже спросить никак нельзя, уважаемые умею я писать
> хранимки вот в fb еще не научился , вот и помощи прошу

Да ты вроде и не учился ещё.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027483
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как написать хранимую процедуру в ibexpert?
    #35027538
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как написать хранимую процедуру в ibexpert?
    #35027608
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergheyумею я писать хранимки вот в fb еще не научился

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

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


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

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

ЗЫЫЫ если с первого раза не получилось. парошутный спорт не для вас.
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35027611
gnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
как написать хранимую процедуру в ibexpert?
    #35027647
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attid sergheyумею я писать хранимки вот в fb еще не научился

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

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

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

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

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

Подвел ты Attidа под ...MSSQL
...
Рейтинг: 0 / 0
как написать хранимую процедуру в ibexpert?
    #35028341
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
22 сообщений из 22, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / как написать хранимую процедуру в ibexpert?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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