Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Лакшми
Member

Откуда:
Сообщений: 2
FB 2.5.8.27089 (Win32) + IBExpert 2019.3.27.1

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

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

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

В IBExpert правой кнопкой нажимаю в окне БД на пункт "Процедуры" - "Новая процедура....". Удаляю там все. Далее пишу:
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.

Что не так я делаю?
7 апр 19, 16:37    [21855200]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47284

Лакшми
Что не так я делаю?

Вот это: "В IBExpert правой кнопкой нажимаю". Первую процедуру следует писать ручками, в
обычном редакторе SQL. Предварительно прочитав Language Reference с
https://firebirdsql.org/en/reference-manuals/ для соответствующей версии.

Posted via ActualForum NNTP Server 1.5

7 апр 19, 16:40    [21855203]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
Лакшми,

ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует
7 апр 19, 16:43    [21855205]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
kusmbn
Member

Откуда:
Сообщений: 3
Есть замечательная книга. А.Н Ковязин, С.М. Востриков "Мир InterBase". Первое изд. аж 2003 г. Раритет, но в сети можно найти эл. версию. Затем были еще неск. изд. Рекомендую, там вопросы для новичков разложены на атомы...
7 апр 19, 17:55    [21855216]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
AltHasp
Member

Откуда:
Сообщений: 97
kusmbn,

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 ; ^
7 апр 19, 18:13    [21855219]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Vlad F
Member

Откуда:
Сообщений: 758
Симонов Денис
Лакшми,
ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует

А что, Хвастунов теперь уже и по-умолчанию его врубил? Какой ужас.
7 апр 19, 21:37    [21855302]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
Vlad F,

это настраивается
7 апр 19, 22:37    [21855339]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Vlad F
Member

Откуда:
Сообщений: 758
Симонов Денис,

Я в курсе, что настраивается, не дурак. По-умолчанию в рем нынче что?
7 апр 19, 23:04    [21855345]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 531
Дейта бы ещё почитать. Прежде чем таблицы-процедуры лепить. Ну или хотя бы популяризационную брошюрку какую про нормализацию структур хранения данных да про реляционную модель. Чтоб потом не было мучительно больно за бесцельно прожитые годы.
8 апр 19, 02:56    [21855373]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
Vlad F,

да я откуда знаю. У меня IBE когда обновляется хватает настройки из User Database которой уже лет 5 или 7
8 апр 19, 07:05    [21855394]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

памятуя недавнее бодание касаемо триггеров,
предположу, что по умолчанию таки ЛЕНИВОМОД.

Posted via ActualForum NNTP Server 1.5

8 апр 19, 11:53    [21855692]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
Vlad F
Симонов Денис
Лакшми,
ленивый режим не вырубаешь, который create procedure ... as вместо тебя рисует

А что, Хвастунов теперь уже и по-умолчанию его врубил? Какой ужас.
Он всегда был по-умолчанию.
Первое, что я всегда делаю после установки IBE - это его отключаю.
8 апр 19, 13:50    [21855897]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Vlad F
Member

Откуда:
Сообщений: 758
YuRock,

Раньше этого режима просто не было как такового. Соответственно и умолчания были другие.))
Предлагаю выйти на Хвастунова с убедительным предложением отключения данного режима в
качестве умолчательного режима для пользователей кодовой страницы 1251 (для которых он бесплатен).
8 апр 19, 14:38    [21855981]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2697
Vlad F
Раньше этого режима просто не было как такового. Соответственно и умолчания были другие.))
Предлагаю выйти на Хвастунова с убедительным предложением отключения данного режима в
качестве умолчательного режима для пользователей кодовой страницы 1251 (для которых он бесплатен).


Не надо на меня выходить. Кому надо, тот отключит.
8 апр 19, 15:24    [21856068]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

08.04.2019 15:24, IBExpert пишет:
> Не надо на меня выходить. Кому надо, тот отключит.

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

Posted via ActualForum NNTP Server 1.5

8 апр 19, 15:37    [21856085]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
Vlad F
YuRock,

Раньше этого режима просто не было как такового. Соответственно и умолчания были другие.))
Возможно. Я работаю с IBE со времён FB 1.0, и тогда, если память не изменяет, он уже был.
8 апр 19, 15:53    [21856112]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2697
Мимопроходящий
> Не надо на меня выходить. Кому надо, тот отключит.

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


Да и народ чего-то не понимает, я вижу. Ленивый режим включен по дефолту уж скоро как двадцать лет. Он и предназначен как раз для ньюбов-мышевозов прежде всего. Зубры и иже с ними прекрасно знают, где он отключается.
И с чего бы вдруг это менять??
8 апр 19, 16:15    [21856141]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

08.04.2019 16:15, IBExpert пишет:
> Да и народ чего-то не понимает, я вижу.

хреновый народ попался... (С)

Posted via ActualForum NNTP Server 1.5

8 апр 19, 16:21    [21856159]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
IBExpert
И с чего бы вдруг это менять??

Зубры и иже с ними его всегда отключают, т.к. он мешает.
Ньюбы-мышевозы от него страдают, как показывает этот топик.

Т.ч. да, можно ничего не менять.
8 апр 19, 17:05    [21856232]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
YuRock,

вот только не надо, не всегда страдают. Многие вполне себе нормально работают в этом режиме. Другое дело, что когда руку набил, то добавить новый параметр в ХП написанием кода куда быстрее чем мастером.
8 апр 19, 17:14    [21856254]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2697
YuRock
Зубры и иже с ними его всегда отключают


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

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


Некоторые - да. Если не обращать внимание на сообщения парсера и сервера - то это нормально, так и должно быть.
8 апр 19, 17:15    [21856259]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
Симонов Денис
Другое дело, что когда руку набил, то добавить новый параметр в ХП написанием кода куда быстрее чем мастером.
В том-то и дело. А если б не было включено изначально - то "рука набивалась" бы значительно быстрее и осмысленнее.
8 апр 19, 17:29    [21856278]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
IBExpert
YuRock
Зубры и иже с ними его всегда отключают


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

И те, и другие каждый раз при "входе в процедуру" всегда нажимали на заветный квадратик, показывающий код процедуры в нормальном виде.
8 апр 19, 17:31    [21856284]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2697
YuRock
В том-то и дело. А если б не было включено изначально - то "рука набивалась" бы значительно быстрее и осмысленнее.


Для осмысленного набивания рук есть SQL Editor и Script Executive.
ТС просто не знакома с инструментом, который пыталась использовать. Вот и все.
8 апр 19, 17:37    [21856292]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

> Для осмысленного набивания рук есть SQL Editor и Script Executive.

по сию пору размышляю о тщетности постичь насущную необходимость
их коалиционный экзистенции в персональных реинкарнациях...

Posted via ActualForum NNTP Server 1.5

8 апр 19, 17:42    [21856297]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
IBExpert
Для осмысленного набивания рук есть SQL Editor и Script Executive.
Да нет. Если человек хочет редактировать процедуру - то совершенно логично, что он открывает список "Procedures" и два раза тыкает на нужной.

И еще.
IBExpert
Если не обращать внимание на сообщения парсера и сервера - то это нормально, так и должно быть.

У ТС сервер прислал ошибку: "Token unknown - create". ТС ее заметил (обратил на нее внимание) и принес на форум. Это тоже вполне логично, т.к. странно, что написанная без ошибок процедура ругается на недопустимое слово create (когда оно как минимум допустимо).

Ну и что, что над текстом процедуры на пол экрана расположен грид с параметрами? Это ничего не значит. Ну, для красоты нарисованы, для наглядности, мало ли.
Ты почему-то решил, что этот грид интуитивно означает "подо мной находится слово create и всё остальное". А это - не так.
8 апр 19, 17:56    [21856324]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
YuRock,

перестань уже. Невнимательность ТС, ещё не повод что-то менять.
8 апр 19, 18:00    [21856328]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15124
Хватит набивать руку, пора уже в морду бить (ц)
8 апр 19, 18:03    [21856334]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2697
YuRock
Если человек хочет редактировать процедуру - то совершенно логично, что он открывает список "Procedures" и два раза тыкает на нужной.


Дык ить не тыкал человек в существующие процедуры...
Вот если бы он предварительно потыкал в процедуры в демо-базе FB, например - у него таких вопросов не было бы.


YuRock
У ТС сервер прислал ошибку: "Token unknown - create". ТС ее заметил (обратил на нее внимание) и принес на форум. Это тоже вполне логично, т.к. странно, что написанная без ошибок процедура ругается на недопустимое слово create (когда оно как минимум допустимо).


В окне компиляции текст "написанной без ошибок процедуры" висит прямо над текстом ошибки. И этот текст, ессно, с ошибкой. Туда ТС явно не смотрела.
8 апр 19, 18:24    [21856363]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
IBExpert
В окне компиляции текст "написанной без ошибок процедуры" висит прямо над текстом ошибки. И этот текст, ессно, с ошибкой.
Вполне вероятно, что туда (на экран) не поместился текст со 2-м create. А зачем скроллить, если ошибка в "line 3, column 1"? Картинка с другого сайта.
8 апр 19, 18:37    [21856378]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Vlad F
Member

Откуда:
Сообщений: 758
YuRock,

Короч, я так понял, товарищ волк Александер, оказывается, лучше знает, кого первым кушать что нам всем,
как пользователям, надо.))
Аминь.
8 апр 19, 19:35    [21856437]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15124
Vlad F,

Подерзи ещё. Собрались тут любители бесплатных продуктов, поуказывать авторам, как правильно.
9 апр 19, 09:48    [21856745]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
WildSery
Подерзи ещё
Я уже прекратил, т.к. появился глюк ИБЕ, исправления которого очень хочется Картинка с другого сайта.
9 апр 19, 11:53    [21856920]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 619
Не надо ничего менять/убирать. Я, например, чаще пользуюсь "ленивым" режимом. И пользуюсь переключалкой, когда надо. Я вообще "рукопашную" работу не приветствую. А народ пусть учит матчасть! Полезно!
9 апр 19, 12:10    [21856950]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Док
Member

Откуда: Казань
Сообщений: 6108
KreatorXXI
Я вообще "рукопашную" работу не приветствую. А народ пусть учит матчасть! Полезно!

Вот именно. Для шибко умных есть чугуний notepad++ и isql - вот пусть на них и тренируются Картинка с другого сайта.
9 апр 19, 15:17    [21857289]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15124
Док,

А чё, нотепаду бы ещё плагин прикрутить для выполнения написанного, и щасте сразу.
9 апр 19, 15:30    [21857302]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
WildSery
Док,

А чё, нотепаду бы ещё плагин прикрутить для выполнения написанного, и щасте сразу.
Лучше в фаре, имхо :)
9 апр 19, 15:48    [21857320]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15124
YuRock,

в фаре с юникодом морока. по крайней мере, иногда что-то не выходит.
9 апр 19, 17:26    [21857493]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые процедуры (ПЕРВЫЙ ОПЫТ)  [new]
Vlad F
Member

Откуда:
Сообщений: 758
Модератор: Иногда лучше читать, чем писать.
9 апр 19, 23:31    [21857790]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Firebird, InterBase Ответить