powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры
20 сообщений из 45, страница 2 из 2
Хранимые процедуры
    #38829519
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar> Препод был бы рад старательности чада.

А, ну если из таких целей, то можно такого нагородить...

А эксепшен в виде презерватива на свечку в лабораторке
это моветон, ИМХО.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829526
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА, ну если из таких целей, то можно такого нагородить...
Если ТС попросит - нагорожу,лишь бы потом сам понял что к чему
Гаджимурадов РустамА эксепшен в виде презерватива на свечку в лабораторке
это моветон, ИМХО.

Не спорю,на вкус и цвет все фломастеры разные
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829549
Faster73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
в этой строке CREATE OR ALTER trigger tabl_aiu0 for tabl
tabl_aiu0 это триггер?
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829552
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faster73,

CREATE OR ALTER trigger

тут написано "кочерга", "trigger", или "procedure" ?
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829578
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас ТС скопирует творение и пойдет по кругу - процедуры нетути, зато есть триггер. Давайте ему еще вьюху с триггерами влепим для полного счастья?-)
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829586
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты погоди, наподсказываешь щас на ночь глядя.
А потом придут полные извращенцы и напихают
в эти триггеры ES с EDS-ами. И будут объяснять
чрезмерным старанием и шаганием в ногу со
временем и технологиями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829589
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ага если тройке. В триггере вызвать процедуру пакета, в которой объявлена локальная детерминистическая подфункция, вызывающая EDS в автономной транзакции. В EDS объявлен EXECUTE BLOCK со скроллируемым курсором по вьюхе
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829677
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТы погоди, наподсказываешь щас на ночь глядя.
А потом придут полные извращенцы и напихают
в эти триггеры ES с EDS-ами. И будут объяснять
чрезмерным старанием и шаганием в ногу со
временем и технологиями.


Честно говоря прочитав написанное вопрошающим, захотелось написать ему пример с несколькими ascii_char() и проверкой на дату на +10 к примеру.
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829680
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...

p.s. почему-то вспомнилась ситуация в универе, когда преподавательница долго не верила в то что её решебник с ощибкой, - "т.к. ей 3 курса уже сдало этот типовой расчёт и у всех сошлись ответы" :(
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829741
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faster73Gallemar,
в этой строке CREATE OR ALTER trigger tabl_aiu0 for tabl
tabl_aiu0 это триггер?

По моему всё таки стоит почитать учебник...
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829754
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

боюсь за твои художества его отчислят
Почему?
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38829757
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочешь триггер - вот тебе другой вариант:
тынц:
таблица

CREATE GENERATOR GEN_TABL_ID;

CREATE TABLE TABL (
ID INTEGER NOT NULL,
PERV INTEGER,
VTOR INTEGER
);

вьюха
CREATE OR ALTER VIEW SUM_VIEW(
PERV,
VTOR,
COL_SUM)
AS
select PERV, VTOR,
case
when PERV < VTOR then 'не оплачено'
else 'оплачено'
end

from TABL
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830149
Faster73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar, понравился вариант с триггером:
CREATE OR ALTER trigger tabl_aiu0 for tabl
active after insert or update position 0
as
begin

if (new.PERV > new.VTOR) then
update TABL
set col_SUM = 'оплачено'
where col_SUM is NULL; else
update TABL
set col_sum = 'не оплачено'
where col_SUM is NULL;
end

Поле sum меняется на "оплачено", "оплачено" только тогда когда оно пустое (т.е. is NULL). При переименовывание поля PERV и VTOR поле SUM сохраняет старое значение. Скажи пожалуйста как эту ошибку .
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830168
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faster73,

там UPDATE не нужен
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830201
Faster73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830205
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faster73,

а может вам всё таки стоит прочитать про триггеры? А потом подумать своей головой
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830248
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830252
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,да уже тыкал носом. Ему читать надо,а он по форумам шарится в надежде на халяву.
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38830363
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faster73Gallemar, понравился вариант с триггером:
CREATE OR ALTER trigger tabl_aiu0 for tabl
active after insert or update position 0
as
begin

if (new.PERV > new.VTOR) then
update TABL
set col_SUM = 'оплачено'
where col_SUM is NULL; else
update TABL
set col_sum = 'не оплачено'
where col_SUM is NULL;
end

Поле sum меняется на "оплачено", "оплачено" только тогда когда оно пустое (т.е. is NULL). При переименовывание поля PERV и VTOR поле SUM сохраняет старое значение. Скажи пожалуйста как эту ошибку .

Триггер поправь

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR ALTER trigger tabl_aiu0 for tabl
active before insert or update position 0

as
begin
  if (new.PERV > new.VTOR) then


    new.COL_SUM = 'оплачено';
  else
    new.COL_SUM = 'не оплачено';
end


В первом варианте триггер мягко сказать корявый получился (спасибо SD за помощь, надо в отпуск сходить, позор моей седой голове
)
...
Рейтинг: 0 / 0
Хранимые процедуры
    #38831738
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for TC:
Если не сложно можешь скинуть задание по курсовику/лабе/практике? У вас по выбору СУБД карт-бланш или строго FB? В инфе есть моя почта.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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