Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры (ПЕРВЫЙ ОПЫТ) / 25 сообщений из 39, страница 1 из 2
07.04.2019, 16:37
    #39797862
Лакшми
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
FB 2.5.8.27089 (Win32) + IBExpert 2019.3.27.1

Здравствуйте, уважаемые!

Прошу простить меня за очень глупый вопрос. Форум почитала, но мой вопрос слишком простой и глупый, поэтому ничего не нашла.
Я только начала изучать FB, буквально третий раз к нему подхожу. Я уже не говорю о 4,5 часах, потраченных на установку и настройку....

Я что-то в синтаксисе хранимых процедур не очень понимаю. Вроде делаю по примерам, но не пойму что не так. Профессионалы, ткните ссаного котенка носом, что не так....

В IBExpert правой кнопкой нажимаю в окне БД на пункт "Процедуры" - "Новая процедура....". Удаляю там все. Далее пишу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create procedure insertData
    (
     name varchar(255),
     firm varchar(255),
     country varchar(20),
     qnt numeric(7, 2),
     price numeric(7, 2),
     ean numeric(12, 0)
     )
as
begin
  insert into temptable
    (name, firm, country,  qnt, price, ean) values
    (:name, :firm, :country, :qnt, :price, :ean),
end



При запуске ошибка:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 1.
create.

Что не так я делаю?
...
Рейтинг: 0 / 0
07.04.2019, 16:40
    #39797863
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
ЛакшмиЧто не так я делаю?

Вот это: "В IBExpert правой кнопкой нажимаю". Первую процедуру следует писать ручками, в
обычном редакторе SQL. Предварительно прочитав Language Reference с
https://firebirdsql.org/en/reference-manuals/ для соответствующей версии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.04.2019, 16:43
    #39797865
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Лакшми,

ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
...
Рейтинг: 0 / 0
07.04.2019, 17:55
    #39797872
kusmbn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Есть замечательная книга. А.Н Ковязин, С.М. Востриков "Мир InterBase". Первое изд. аж 2003 г. Раритет, но в сети можно найти эл. версию. Затем были еще неск. изд. Рекомендую, там вопросы для новичков разложены на атомы...
...
Рейтинг: 0 / 0
07.04.2019, 18:13
    #39797873
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
kusmbn,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
create generator GEN_TEMP_TABLE_ROWID;


CREATE TABLE TEMP_TABLE (
    ROWID      INTEGER NOT NULL,
    SNAME      VARCHAR(255),
    FIRM_NAME  VARCHAR(255),
    COUNTRY    VARCHAR(20),
    QNTY       NUMERIC(15,2),
    PRICE      NUMERIC(15,2),
    EAN        INTEGER );

ALTER TABLE TEMP_TABLE ADD CONSTRAINT PK_TEMP_TABLE PRIMARY KEY (ROWID);

SET TERM ^ ;

create or alter procedure INSERTDATA (
    SNAME varchar(255),
    FIRM_NAME varchar(255),
    COUNTRY varchar(20),
    QNTY numeric(15,2),
    PRICE numeric(15,2),
    EAN numeric(15,2))
as
begin
 
insert into TEMP_TABLE
( ROWID, SNAME, FIRM_NAME, COUNTRY, QNTY, PRICE, EAN)
 VALUES
 (gen_id(GEN_TEMP_TABLE_ROWID,1), :SNAME, :FIRM_NAME, :COUNTRY, :QNTY, :PRICE, :EAN);
end

SET TERM ; ^
...
Рейтинг: 0 / 0
07.04.2019, 21:37
    #39797894
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Симонов ДенисЛакшми,
ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
А что, Хвастунов теперь уже и по-умолчанию его врубил? Какой ужас.
...
Рейтинг: 0 / 0
07.04.2019, 22:37
    #39797898
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Vlad F,

это настраивается
...
Рейтинг: 0 / 0
07.04.2019, 23:04
    #39797902
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Симонов Денис,

Я в курсе, что настраивается, не дурак. По-умолчанию в рем нынче что?
...
Рейтинг: 0 / 0
08.04.2019, 02:56
    #39797913
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Дейта бы ещё почитать. Прежде чем таблицы-процедуры лепить. Ну или хотя бы популяризационную брошюрку какую про нормализацию структур хранения данных да про реляционную модель. Чтоб потом не было мучительно больно за бесцельно прожитые годы.
...
Рейтинг: 0 / 0
08.04.2019, 07:05
    #39797923
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Vlad F,

да я откуда знаю. У меня IBE когда обновляется хватает настройки из User Database которой уже лет 5 или 7
...
Рейтинг: 0 / 0
08.04.2019, 11:53
    #39798011
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
памятуя недавнее бодание касаемо триггеров,
предположу, что по умолчанию таки ЛЕНИВОМОД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.04.2019, 13:50
    #39798102
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Vlad FСимонов ДенисЛакшми,
ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
А что, Хвастунов теперь уже и по-умолчанию его врубил? Какой ужас.Он всегда был по-умолчанию.
Первое, что я всегда делаю после установки IBE - это его отключаю.
...
Рейтинг: 0 / 0
08.04.2019, 14:38
    #39798151
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
YuRock,

Раньше этого режима просто не было как такового. Соответственно и умолчания были другие.))
Предлагаю выйти на Хвастунова с убедительным предложением отключения данного режима в
качестве умолчательного режима для пользователей кодовой страницы 1251 (для которых он бесплатен).
...
Рейтинг: 0 / 0
08.04.2019, 15:24
    #39798212
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Vlad FРаньше этого режима просто не было как такового. Соответственно и умолчания были другие.))
Предлагаю выйти на Хвастунова с убедительным предложением отключения данного режима в
качестве умолчательного режима для пользователей кодовой страницы 1251 (для которых он бесплатен).

Не надо на меня выходить. Кому надо, тот отключит.
...
Рейтинг: 0 / 0
08.04.2019, 15:37
    #39798220
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
08.04.2019 15:24, IBExpert пишет:
> Не надо на меня выходить. Кому надо, тот отключит.

Александр, ты стал как декабристы словами В.И.Ленина.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.04.2019, 15:53
    #39798232
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Vlad FYuRock,

Раньше этого режима просто не было как такового. Соответственно и умолчания были другие.))Возможно. Я работаю с IBE со времён FB 1.0, и тогда, если память не изменяет, он уже был.
...
Рейтинг: 0 / 0
08.04.2019, 16:15
    #39798246
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Мимопроходящий> Не надо на меня выходить. Кому надо, тот отключит.

Александр, ты стал как декабристы словами В.И.Ленина.


Да и народ чего-то не понимает, я вижу. Ленивый режим включен по дефолту уж скоро как двадцать лет. Он и предназначен как раз для ньюбов-мышевозов прежде всего. Зубры и иже с ними прекрасно знают, где он отключается.
И с чего бы вдруг это менять??
...
Рейтинг: 0 / 0
08.04.2019, 16:21
    #39798258
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
08.04.2019 16:15, IBExpert пишет:
> Да и народ чего-то не понимает, я вижу.

хреновый народ попался... (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.04.2019, 17:05
    #39798293
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
IBExpertИ с чего бы вдруг это менять??
Зубры и иже с ними его всегда отключают, т.к. он мешает.
Ньюбы-мышевозы от него страдают, как показывает этот топик.

Т.ч. да, можно ничего не менять.
...
Рейтинг: 0 / 0
08.04.2019, 17:14
    #39798303
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
YuRock,

вот только не надо, не всегда страдают. Многие вполне себе нормально работают в этом режиме. Другое дело, что когда руку набил, то добавить новый параметр в ХП написанием кода куда быстрее чем мастером.
...
Рейтинг: 0 / 0
08.04.2019, 17:15
    #39798305
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
YuRockЗубры и иже с ними его всегда отключают

Ты ошибаешься.

YuRockНьюбы-мышевозы от него страдают

Некоторые - да. Если не обращать внимание на сообщения парсера и сервера - то это нормально, так и должно быть.
...
Рейтинг: 0 / 0
08.04.2019, 17:29
    #39798316
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
Симонов ДенисДругое дело, что когда руку набил, то добавить новый параметр в ХП написанием кода куда быстрее чем мастером.В том-то и дело. А если б не было включено изначально - то "рука набивалась" бы значительно быстрее и осмысленнее.
...
Рейтинг: 0 / 0
08.04.2019, 17:31
    #39798319
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
IBExpertYuRockЗубры и иже с ними его всегда отключают

Ты ошибаешься.Возможно. Я лично встречал только 2 типа людей, у которых он был включён:
1. Они не знали, что его возможно отключить навсегда;
2. Им было лень лезть в настройки.

И те, и другие каждый раз при "входе в процедуру" всегда нажимали на заветный квадратик, показывающий код процедуры в нормальном виде.
...
Рейтинг: 0 / 0
08.04.2019, 17:37
    #39798322
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
YuRockВ том-то и дело. А если б не было включено изначально - то "рука набивалась" бы значительно быстрее и осмысленнее.

Для осмысленного набивания рук есть SQL Editor и Script Executive.
ТС просто не знакома с инструментом, который пыталась использовать. Вот и все.
...
Рейтинг: 0 / 0
08.04.2019, 17:42
    #39798326
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
> Для осмысленного набивания рук есть SQL Editor и Script Executive.

по сию пору размышляю о тщетности постичь насущную необходимость
их коалиционный экзистенции в персональных реинкарнациях...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры (ПЕРВЫЙ ОПЫТ) / 25 сообщений из 39, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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