![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в 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]А что это ? Для чего ?