UDF с простой функцией FormatDateTime
Добавлено: 26 дек 2006, 09:18
Хм... торможу что-то...
UDF имеет только одну функцию:
Задекларируем ее в базе:
И используем её:
Входящая величина - дата 01.01.2006, То-есть, выходящая строка должна быть "06", две последних цифры года. А получается почему-то вот что:
33-1111-000001-99/98-71
То-есть 99 вместо 06
Что я не так делаю?
UDF имеет только одну функцию:
Код: Выделить всё
function ShortYearStr(Dat : TDateTime): PChar; cdecl; export;
begin
[b]Result := PChar(FormatDateTime('YY', Dat));[/b]
end;
Код: Выделить всё
DECLARE EXTERNAL FUNCTION YEARTOSTR
DATE
RETURNS CHAR(2)
ENTRY_POINT 'ShortYearStr' MODULE_NAME 'UDFYear.dll'
Код: Выделить всё
for select contracts.locationcode
from contracts
where contracts.ncontcode = :IN_NCONT
into :v_locationcode
do
begin
out_locationcode = :v_locationcode||:v_delimeter||:in_ncont||:v_delimeter||
:in_ndoc||:v_delimeter||yeartostr(:in_doc_begin)||:v_pyaticod;
suspend;
end
33-1111-000001-99/98-71
То-есть 99 вместо 06
Что я не так делаю?