powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
25 сообщений из 39, страница 1 из 2
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #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
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #39797863
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛакшмиЧто не так я делаю?

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

ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
...
Рейтинг: 0 / 0
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #39797872
kusmbn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть замечательная книга. А.Н Ковязин, С.М. Востриков "Мир InterBase". Первое изд. аж 2003 г. Раритет, но в сети можно найти эл. версию. Затем были еще неск. изд. Рекомендую, там вопросы для новичков разложены на атомы...
...
Рейтинг: 0 / 0
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #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
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #39797894
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЛакшми,
ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
А что, Хвастунов теперь уже и по-умолчанию его врубил? Какой ужас.
...
Рейтинг: 0 / 0
Хранимые процедуры (ПЕРВЫЙ ОПЫТ)
    #39797898
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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