Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Firebird Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΠ БАЗ ДАННЫΠ₯Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 199

Автор Π₯Π΅Π»Π΅Π½ Π‘ΠΎΡ€Ρ€ΠΈ

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ F_BLOBMID(), F_BLOBRIGHT()


FREEUDFLIB

F_BLOBLINE(VALUE, N)

Win32

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ссылку Π½Π° ΠΏΠΎΠ»Π΅ BLOB (столбСц ΠΈΠ»ΠΈ пСрСмСнная) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку Π·Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ N

АргумСнты

VALUE: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ столбца ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ BLOB.

N: Π½ΠΎΠΌΠ΅Ρ€ строки BLOB. ΠŸΠ΅Ρ€Π²Π°Ρ строка рассматриваСтся ΠΊΠ°ΠΊ строка Π½ΠΎΠΌΠ΅Ρ€ 1

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌΠ°Ρ Π½ΡƒΠ»Π΅ΠΌ строка

ЗамСчания

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅Ρ… BLOB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат строки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символами CRLF (Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки). НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π΅, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ строки Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ для Ρ‚ΠΈΠΏΠ° VARCHAR (32 765 Π±Π°ΠΉΡ‚). Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ… Π² BLOB, хранящих ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ символы

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

SELECT F_BLOBLINE(BLOB_MEMO, 20) AS MEMO_LINE20

FROM MEMBERSHIP WHERE MEMBER ID - ....;

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ F_BLOBMID(), F_BLOBRIGHT()


FREEUDFLIB

F_BLOBMID(VALUE, STARTPOS, N)

Win32

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ссылку Π½Π° ΠΏΠΎΠ»Π΅ BLOB (столбСц ΠΈΠ»ΠΈ пСрСмСнная) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ N символов, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ STARTPOS

АргумСнты

VALUE: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ столбца ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ BLOB.

STARTPOS: позиция ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ строкС.

N: максимальноС количСство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… символов. НС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальной Π΄Π»ΠΈΠ½Ρ‹ для VARCHAR (32 765 Π±Π°ΠΉΡ‚)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌΠ°Ρ Π½ΡƒΠ»Π΅ΠΌ строка Π΄Π»ΠΈΠ½ΠΎΠΉ N ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ символов

ЗамСчания

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ… Π² BLOB, хранящих ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ символы

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

SELECT F_BLOBMID(BLOB_MEMO, 140, 20) AS

MEMO_SUBSTRING FROM MEMBERSHIP

WHERE MEMBER_ID = . . .;

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ F_BLOBRIGHT(), F_BLOBLEFT()


FREEUDFLIB

F_BLOBRIGHT(VALUE, N)

Win32

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ссылку Π½Π° ΠΏΠΎΠ»Π΅ BLOB (столбСц ΠΈΠ»ΠΈ пСрСмСнная) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСдниС N символов

АргумСнты

VALUE: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ столбца ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ BLOB.

N: максимальноС количСство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… символов. НС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальной Π΄Π»ΠΈΠ½Ρ‹ для VARCHAR (32 765 Π±Π°ΠΉΡ‚)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌΠ°Ρ Π½ΡƒΠ»Π΅ΠΌ строка Π΄Π»ΠΈΠ½ΠΎΠΉ N ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ символов

ЗамСчания

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ… Π² BLOB, хранящих ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ символы

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

SELECT F_BLOBRIGHT(BLOB_MEMO, 20) AS MEMO_END

FROM MEMBERSHIP

WHERE MEMBER_ID = ;

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ F BLOBMIDO, F BLOBLEFTO


FREEUDFLIB

F_BLOBBINCMP(VALUE1, VALUE2)

Win32

ВыполняСт Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ сравнСниС Π΄Π²ΡƒΡ… ΠΏΠΎΠ»Π΅ΠΉ BLOB (столбцы ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ

АргумСнты

VALOE1 ΠΈ VALUE2 ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Π²ΡƒΡ… столбцов ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… BLOB, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся сравнСниС

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

1 (истина), Ссли поля ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, ΠΈ 0 Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС


ВригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

IB_UDF

ACOS(VALUE)

Linux, Win32

ВычисляСт арккосинус для числа ΠΌΠ΅ΠΆΠ΄Ρƒ -1 ΠΈ 1. Если число Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° эти Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ‚ΠΎ возвращаСтся NaN

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся допустимым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ косинуса

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION Π² градусах

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ косинуса Π² градусы:

. . .

IF (NEW.RAW_VALUE IS NOT NULL)

THEN NEW.READING1 = ACOS(NEW.RAW_VALUE);

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ COS(), COSH() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ


IB_UDF

ASIN(VALUE)

Linux, Win32

ВычисляСт арксинус для числа ΠΌΠ΅ΠΆΠ΄Ρƒ -1 ΠΈ 1. Если число Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° этот Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Ρ‚ΠΎ возвращаСтся NaN

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся допустимым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ синуса

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION Π² градусах

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ синуса Π² градусы:

. . .

IF (NEW.RAW_VALUE IS NOT NULL) THEN NEW.READING1 = ACOS(NEW.RAW VALUE);

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ SIN(), SINH() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ


IB_UDF

ATAH(VALUE)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ арктангСнс Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся допустимым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ тангСнса

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION Π² градусах



ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тангСнса Π² арктангСнс (Π² градусах):

IF (NEW.RAW_VALUE IS NOT NOLL) THEN NEW.READINGL = ATAN(NEW.RAW_VALUE);

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ ATAN2(). TAN() , TANH() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

IB_UDF

ATAH2(VALUE1, VALUE2)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ арктангСнсом Π² градусах, вычисляСмоС ΠΊΠ°ΠΊ арктангСнс Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° дСлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ тангСнса Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ

АргумСнты

VALUE 1 ΠΈ VALUE2 ΡΠ²Π»ΡΡŽΡ‚ΡΡ числовыми столбцами ΠΈΠ»ΠΈ выраТСниями, вычисляСмыми Π² число DOUBLE PRECISION, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся допустимым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ тангСнса

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ арктангСнсом VALUE1 / VALUE2 Π’ градусах

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ модуля PSQL сохраняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΡƒΠ³Π»ΠΎΠΌ Π² градусах, ΠΊΠ°ΠΊ арктангСнс Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° дСлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ тангСнса Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ:

UPDATE HEAVENLY_HAPPENINGS

SET INCREASE_RATIO = ATAN2 (INITIAL TAN, FINAL TAN) WHERE HAPPENING_ID = :happening_id;

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ ATAN(), TAN(), TANH()

IB_UDF

COS(VALUE)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ косинус значСния VALUE

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π² градусах) ΠΎΡ‚ -263 Π΄ΠΎ 263

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION ΠΈΠ»ΠΈ 0, Ссли Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

ЗамСчания

Если VALUE большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 263 Π»ΠΈΠ±ΠΎ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ -263, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ потСря значСния, Π° функция сгСнСрируСт ΠΎΡˆΠΈΠ±ΠΊΡƒ a TLOSS ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ 0

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° вычисляСт ΠΈ сохраняСт косинус ΡƒΠ³Π»Π° Π² градусах:

IF (NEW.READINGl IS NOT NULL) THEN NEW.RDG_COSINE = COS(NEW.READINGl);

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ SIN(), cos(), ACOS(), COSH()

IB_UDF

COSH(VALUE)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ гипСрболичСский косинус значСния VALUE

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π² градусах) ΠΎΡ‚ -263 Π΄ΠΎ 263

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION ΠΈΠ»ΠΈ 0, Ссли Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

ЗамСчания

Если VALUE большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 263 Π»ΠΈΠ±ΠΎ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ -263, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ потСря значСния, Π° функция сгСнСрируСт ΠΎΡˆΠΈΠ±ΠΊΡƒ a_TLOSS ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ 0

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° вычисляСт ΠΈ сохраняСт косинус ΡƒΠ³Π»Π° Π² градусах:

IF (NEW.READING1 IS NOT NULL) THEN NEW.RDG_COS_HYP = COSH(NEW. READING1) ;

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ SINH(), TANH() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ


IB_UDF

COT(VALUE)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ котангСнс значСния VALUE

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π² градусах) ΠΎΡ‚ -263 Π΄ΠΎ 263

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число DOUBLE PRECISION ΠΈΠ»ΠΈ 0, Ссли Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

ЗамСчания

Если VALUE большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 263 Π»ΠΈΠ±ΠΎ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ -263, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ потСря значСния, Π° функция сгСнСрируСт ΠΎΡˆΠΈΠ±ΠΊΡƒ a_TLOSS ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ 0

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° вычисляСт ΠΈ сохраняСт котангСнс ΡƒΠ³Π»Π° Π² градусах:

IF (NEW.READINGl IS NOT NULL) THEN NEW.RDG_COTAN = COT(NEW.READINGl);

БвязанныС ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ TAN(), ATAN(), TANH()


IB_UDF

SIN(VALUE)

Linux, Win32

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ синус значСния VALUE

АргумСнты

VALUE: столбСц ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, совмСстимоС со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом DOUBLE PRECISION, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π² градусах) ΠΎΡ‚ -263 Π΄ΠΎ 263

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅