powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Существует ли какое нибудь подобие макросов, для использования в хран. проц.
7 сообщений из 7, страница 1 из 1
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101155
Volk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте Господа.

Подскажите, есть ли в Interbase какое-то подобие макросов?

Для чего:
В процедуре написано

if поле1 = переменная1
then
Begin
end;
if поле2 = переменная2
then
Begin
end;
if поле3 = переменная3
then
Begin
end;


и так далее. раз 20-40.

Вместо этого красиво написать

Macros1(поле1, переменная1);
Macros1(поле2, переменная2);
Macros1(поле3, переменная3);

Просто направление покажите, где искать. Сам в доке найти не могу.
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101237
Temperature
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDF.
на ibase.ru раздел отдельный, там сто пудово есть.
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101242
Temperature
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой!!!!
тебе наверное такое не подойдёт....
а нельзя написать ещё одну процедуру с 2-мя входными параметрами????
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101332
Volk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вчера задавал вопрос, сам забыл для чего мне это нужно. Сегодня вспомнил.
Уточняю:

if поле1 <> переменная1
then
Begin
Поле1 = Переменная1;
end;

Сам понимаешь, в процедуру поле не передашь. А макрос бы в самый раз.

UDF Говоришь? Посмотрю.
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101402
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой! ... Раз, два, три, четыре, пять ... начинаем разгребать ...

Как ты хочешь сравнить поле с переменной ?!?!?!
if поле1 <> переменная1 !?!?
Можно сравнивать значение поля ОДНОЙ, конкретной, записи с переменной ...
получается, что эту запись можно отделить от остальных ...
получается, что нам надо:
1. id записи
2. переменная, с которой будем сравнивать ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create procedure blabla (id integer, var1 varchar( 10 ))
as
declare variable temp varchar( 10 );
Begin
  select name from blabla_table where id=:id into :temp
  if temp<>:var1 then
  begin
    update blabla_table
    set name = :var1
    where id=:id
  end;
End

Если тебе надо сравнить !ВСЕ! значения поля с какой-то перменной, и потом поменять значения поля на значение переменной (если это необходимо), то надо действовать по другому ... надо подумать как ...
ЗЫ: Если по другому нельзя, то зачем стремиться к красоте, главное что бы работало ;))
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101550
Temperature
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDF к сожалению не подойдут, это функции написаные на Си, позволяют дополнительные плюшки делать...вообщем не то :))
но штука не плохая. :) а главное полезная
...
Рейтинг: 0 / 0
Существует ли какое нибудь подобие макросов, для использования в хран. проц.
    #32101958
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необязательно на Си. dll можно писать на любом языке, который сможет откомпилировать библиотеку в файл такого формата
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Существует ли какое нибудь подобие макросов, для использования в хран. проц.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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