Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в IBExpert выполнить одновременно: [D6, Firebird]


Эдуард ©   (2003-04-10 18:21:00) 

Как в IBExpert выполнить одновременно:

DECLARE ....;

DECLARE ....;

DECLARE ....;

.....


Max Zyuzin   (2003-04-11 16:18:00) [1]

Ооо лень матушка зовет :-) если не выполняются все сразу что мешает выполнить все по порядку? Процедура выполняется 1 раз, если не умеешь через редактор скриптов...


Alexandr   (2003-04-11 15:30:00) [2]

надо в редакторе скриптов.


Эдуард   (2003-04-11 15:16:00) [3]

Пишет, что Invalid Token "DECLARED".
И всё это я выполняю в SQL редакторе


Johnmen   (2003-04-11 15:01:00) [4]

Какая ошибка ? И ты уверен, что все эти ф-ии будут тебе нужны ?



Alexandr   (2003-04-11 14:59:00) [5]

ты эту портянку в редакторе скриптов выполняешь?
Или в sql редакторе?


Эдуард   (2003-04-11 14:57:00) [6]

Да вроде да

Вот и сам скрипт:


DECLARE EXTERNAL FUNCTION ISLEAPYEAR
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_isleapyear" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION QUARTER
TIMESTAMP
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_quarter" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DATETOSTR
TIMESTAMP, CSTRING(256)
RETURNS CSTRING(256) FREE_IT
ENTRY_POINT "fn_datetostr" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION ENCODEDATE
INTEGER, INTEGER, INTEGER
RETURNS TIMESTAMP
ENTRY_POINT "fn_encodedate" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION ENCODEDATETIME
INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER
RETURNS TIMESTAMP
ENTRY_POINT "fn_encodedatetime" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION EXTRACTDATE
TIMESTAMP
RETURNS TIMESTAMP
ENTRY_POINT "fn_extractdate" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION EXTRACTTIME
TIMESTAMP
RETURNS TIMESTAMP
ENTRY_POINT "fn_extracttime" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DOW
TIMESTAMP
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_dow" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DAYPERMONTH
INTEGER, INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_daypermonth" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION FIRSTDAYMONTH
TIMESTAMP
RETURNS TIMESTAMP
ENTRY_POINT "fn_firstdaymonth" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION LASTDAYMONTH
TIMESTAMP
RETURNS TIMESTAMP
ENTRY_POINT "fn_lastdaymonth" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DAYSBETWEEN
TIMESTAMP, TIMESTAMP
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_daysbetween" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION INCDATE
TIMESTAMP, INTEGER, INTEGER, INTEGER
RETURNS TIMESTAMP
ENTRY_POINT "fn_incdate" MODULE_NAME "rfunc";

/* Math functions */
DECLARE EXTERNAL FUNCTION ABS
DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_abs" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION MAXNUM
DOUBLE PRECISION, DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_maxnum" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION MINNUM
DOUBLE PRECISION, DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_minnum" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION CEIL
DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_ceil" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION FLOOR
DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_floor" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION POWER
DOUBLE PRECISION, DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_power" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION ROUND
DOUBLE PRECISION, INTEGER
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_round" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION SOFTROUND
DOUBLE PRECISION, INTEGER
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_softround" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DIV
INTEGER, INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_div" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION MOD
INTEGER, INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_mod" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION Z
DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_z" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION DZERO
DOUBLE PRECISION, DOUBLE PRECISION, DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT "fn_dividezero" MODULE_NAME "rfunc";


DECLARE EXTERNAL FUNCTION INITRANDOM
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_initRandom" MODULE_NAME "rfunc";

DECLARE EXTERNAL FUNCTION GETRANDOM
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT "fn_getRandom" MODULE_NAME "rfunc";

COMMIT;


Johnmen   (2003-04-11 12:51:00) [7]

>При выполнении скрипта появляется ошибка

Какая ? И ты уверен, что выполняешь скрипт ?


Эдуард   (2003-04-11 12:44:00) [8]

Ничего не получается!?
Как же запустить процесс?


Эдуард   (2003-04-11 12:04:00) [9]

При выполнении скрипта появляется ошибка
при выполнении второго DECLARE....., хотя после первого стоит ";" - как полагается?????


Johnmen   (2003-04-11 11:51:00) [10]

Выполнить скрипт, например...
Толька смысла не видно...:)))


Эдуард   (2003-04-11 11:47:00) [11]

Да нет!

Как одновременно выполнить несколько инструкций? :)


Johnmen   (2003-04-11 11:34:00) [12]

Если лень в доку глянуть :
DECLARE EXTERNAL FUNCTION name [datatype | CSTRING (int)
[, datatype | CSTRING (int) …]]
RETURNS {datatype [BY VALUE] | CSTRING (int)} [FREE_IT]
ENTRY_POINT "entryname"
MODULE_NAME "modulename";


Эдуард   (2003-04-11 11:27:00) [13]

Необходимо продекларировать новые UDF функции,
которые находятся в new.dll для Firebird


MsGuns   (2003-04-10 22:36:00) [14]

Типа троекратного УРА ! ?;))


Johnmen   (2003-04-10 22:20:00) [15]

А что это ? Для чего ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо