Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Привет Всем!

Что означает команда
#define ERROR_DATE_BLOCKED_CLOSED   23143
?
23 июн 09, 13:34    [7332884]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Имхо Вам сюды:
Все форумы / C++
23 июн 09, 13:37    [7332899]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
__Avenger__
Привет Всем!

Что означает команда
#define ERROR_DATE_BLOCKED_CLOSED   23143
?
Это Вам надо на форум по C, C++, ...

Вообще-то, это деректива прекомпилятора, определяющая макрос.
Всюду по тексту программы перед компиляцией ERROR_DATE_BLOCKED_CLOSED будет заменено на 23143 текстуально
23 июн 09, 13:39    [7332922]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Паганель,

яб с удовольствием, но эти объявления в скриптах sql...
23 июн 09, 13:39    [7332923]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
__Avenger__
эти объявления в скриптах sql...
Кусок скрипта побольше в студию можно ?
23 июн 09, 13:40    [7332928]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Например так:

#define RUR_TDPLAT_OPERDAY_TOCURRENTDATE     1
--Время(в часах) текущего дня, после которого документы сегодняшнего дня загружаются в завтрашний день
#define RUR_TDPLAT_OPERDAY_HUORCLOSEOPERDATE 16
-- список параметров
#define RUR_TDPLAT_OPERDAY_PARAMS @SYS_ErrorText out,@OperDate out,##RUR_TDPLAT_OPERDAY_TOCURRENTDATE,##RUR_TDPLAT_OPERDAY_HUORCLOSEOPERDATE

-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!! BSS40_CHECKOPERDAY  !! не найден.
-- определяем операционный день для загрузки документа
-- 1/ дата должна попадать в период: {? ; текущая + @PlusDay дней}
-- 2/ если дата текущая, а время больше @HourCloseOperDate,то к дате прибавляем 1 день
exec @SYS_ErrorCode=BSS40_CHECKOPERDAY RUR_TDPLAT_OPERDAY_PARAMS
if @SYS_ErrorCode<>0 goto LabelReturn
вот и спрашиваю, что это?
23 июн 09, 13:41    [7332931]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Еще лучше, есть процедура с таким кодом, причем компилированная и компилируется нормально.
exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY RUR_TDCAS_OPERDAY_PARAMS
if @SYS_ErrorCode<>0 goto LabelReturn
, а непонятный мне объект RUR_TDCAS_OPERDAY_PARAMS нигде не определен?
23 июн 09, 13:43    [7332945]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
__Avenger__
Например так:

#define RUR_TDPLAT_OPERDAY_TOCURRENTDATE     1
--Время(в часах) текущего дня, после которого документы сегодняшнего дня загружаются в завтрашний день
#define RUR_TDPLAT_OPERDAY_HUORCLOSEOPERDATE 16
-- список параметров
#define RUR_TDPLAT_OPERDAY_PARAMS @SYS_ErrorText out,@OperDate out,##RUR_TDPLAT_OPERDAY_TOCURRENTDATE,##RUR_TDPLAT_OPERDAY_HUORCLOSEOPERDATE

-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!! BSS40_CHECKOPERDAY  !! не найден.
-- определяем операционный день для загрузки документа
-- 1/ дата должна попадать в период: {? ; текущая + @PlusDay дней}
-- 2/ если дата текущая, а время больше @HourCloseOperDate,то к дате прибавляем 1 день
exec @SYS_ErrorCode=BSS40_CHECKOPERDAY RUR_TDPLAT_OPERDAY_PARAMS
if @SYS_ErrorCode<>0 goto LabelReturn
вот и спрашиваю, что это?
Если это и lbfktrn SQL, то не Transact SQL
23 июн 09, 13:43    [7332949]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
автор, а что вернет на Вашей БД запрос
select @@version
?
23 июн 09, 13:45    [7332961]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Приведу для примера полный текст процедуры:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER PROCEDURE [dbo].[BIFIT_PAYDOCRU_LOAD_TDCAS]
(
 -- результат
   @ID                     DSIDENTIFIER output  -- референс документа
  ,@Message                varchar(255) output  -- сообщение об ошибке
 -- параметры
  ,@Param_ParentID         DSIDENTIFIER = 0     -- Инициатор документа
  ,@Param_InstrumentID     DSIDENTIFIER = 0     -- Финанасовая операция
  ,@Param_BatchID          DSIDENTIFIER = 0     -- Пачка
  ,@Param_Confirmed        DSIDENTIFIER = 0     -- Статус
  ,@Param_OpCode           DSIDENTIFIER = 0     -- вид операции
  ,@Param_Priority         DSIDENTIFIER = 0     -- очередность
 -- поля
  ,@Field_DocumentNumber   varchar(15)          -- Номер документа
  ,@Field_DocumentDate     varchar(10)          -- Дата документа
  ,@Field_AccountDebet     varchar(20)          -- счет Дебета
  ,@Field_AccountCredit    varchar(20)          -- счет Кредита
  ,@Field_Amount           varchar(30)          -- Сумма
  ,@Field_Ground           varchar(255)         -- назначение платежа
)
as

-- системная ошибка сервера БД
declare  @SQLError int
-- отслеживаем системные ошибки сервера БД
select @SQLError=@@Error if @SQLError<>0 goto LabelError
-- переменные результата
declare @SYS_ErrorCode int
       ,@SYS_DocRef    DSIDENTIFIER
       ,@SYS_ErrorText DSCOMMENT
select  @SYS_ErrorCode = 0,
        @SYS_DocRef    = 0,
        @SYS_ErrorText = ''
--------------------------------------------------------

-- идентификаторы связанных объектов
declare
          @DealID        DSIDENTIFIER,
          @ParentID      DSIDENTIFIER,
          @DocLinkID     DSIDENTIFIER
select
          @DealID    = 0,
          @ParentID  = @Param_ParentID,
          @DocLinkID = 0

-- доп. переменные
declare  @DefaultValue  DSCOMMENT,    -- строка
         @DefaultID     DSIDENTIFIER  -- ID

-- параметры документа: напрваление, доп. флаги
declare
          @Direct        DSIDENTIFIER,
          @NumberExt     char(25)
select
-- направление
   @Direct = 0,
-- доп. флаги документа
   @NumberExt = '       1                 '

-- реквизиты документа: даты
declare
        @OperDate      smalldatetime, -- операционный день
        @ValueDate     smalldatetime, -- дата валютирования
        @DocDate       smalldatetime, -- дата документа
        @TermDate      smalldatetime  -- срок платежа
select
        @DocDate      = convert(smalldatetime,@Field_DocumentDate),
        @OperDate     = convert(smalldatetime,@Field_DocumentDate)
-- определяем операционный день для загрузки документа
-- 1/ дата должна попадать в период: {? ; текущая + @PlusDay дней}
-- 2/ если дата текущая, а время больше @HourCloseOperDate,то к дате прибавляем 1 день
exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY RUR_TDCAS_OPERDAY_PARAMS
if @SYS_ErrorCode<>0 goto LabelReturn
select
       @ValueDate    = @OperDate,
       @TermDate     = @OperDate

-- реквизиты документа: номер, сумма, курс, комментарий
declare
          @DocNumber     varchar(20),
          @QtyDeb        float,
          @QtyCre        float,
          @Course        float,
          @Comment       DSCOMMENT
select
          @DocNumber    = isNull(rtrim(ltrim(@Field_DocumentNumber)),''),
          @QtyDeb       = convert(money, @Field_Amount)/100,
          @QtyCre       = convert(money, @Field_Amount)/100,
          @Course       = 1,
          @Comment      = isNull(rtrim(ltrim(@Field_Ground)),'')

-- идентификаторы счетов : дебет, кредит, картотеки, компенсации, доходов
declare
      @ResDebID     DSIDENTIFIER,
      @ClientDeb    DSIDENTIFIER,
      @MainMemberDeb DSIDENTIFIER,
      @ResCreID     DSIDENTIFIER,
      @ResCompensID DSIDENTIFIER,
      @ResKartID    DSIDENTIFIER,
      @ResIncomID   DSIDENTIFIER

declare
      @ResParentID  DSIDENTIFIER,
      @BankID       DSIDENTIFIER,
      @FundID       DSIDENTIFIER

-- дебет
select @ResDebID = ResourceID, @BankID = InstitutionID, @FundID = FundID 
  from tResource WITH (NOLOCK, INDEX(XAK2tResource))
 where ResourceType =1
   and (BalanceID=2140 or BalanceID=2123 or BalanceID=55015845)
   and Brief=isNull(rtrim(ltrim(@Field_AccountDebet)),'')
   and DateEnd='19000101'
   -- M_ISOLAT
--   and Blocked=0
if isNull(@ResDebID,0)=0
begin
  select @SYS_ErrorCode = 2
        ,@SYS_ErrorText = 'Счет плательщика закрыт или отсутствует в АБС'
  goto LabelReturn  
end
if isNull(@ResDebID,0)>0
begin
  select @ClientDeb = i.InstitutionID
        ,@MainMemberDeb = i.MainMember
   from tResource r WITH (NOLOCK, INDEX(XPKtResource)) --Кеша
       ,tInstitution i WITH (NOLOCK, INDEX(XPKtInstitution))
  where r.ResourceID = @ResDebID
    and i.InstitutionID =* r.InstOwnerID
    -- M_ISOLAT
end
-- кредит
select @ResCreID = ResourceID
  from tResource WITH (NOLOCK, INDEX(XAK2tResource))
 where ResourceType =1
   and (BalanceID=2140 or BalanceID=2123 or BalanceID=55015845)
   and Brief=isNull(rtrim(ltrim(@Field_AccountCredit)),'')
   and DateEnd='19000101'
   -- M_ISOLAT
--   and Blocked=0
-- счета картотеки, компенсации, доходов не заполняем
select
       @ResCompensID = 0,
       @ResKartID    = 0,
       @ResIncomID   = 0
if (isNull(@Field_AccountCredit,'')='')or(isNull(@Field_AccountCredit,'00000000000000000000')='00000000000000000000')
begin
  -- если счет получателя пуст
select @ResCreID = ResourceID
  from tResource WITH (NOLOCK, INDEX(XAK2tResource))
 where ResourceType =1
   and (BalanceID=2140 or BalanceID=2123 or BalanceID=55015845)
   and Brief= '47416810200040000001'
   and DateEnd='19000101'
  -- M_ISOLAT
-- добавляем на картотеку; 
-- ЗДЕСЬ. Не добавляем на картотеку. Если надо добавлять, то раскомментировать.
-- if RUR_IFCREDITACCOUNTEMPTY_TOKART
-- select @NumberExt = '    5  1                 '
--       ,@ResKartID = isNull(@ResCreID,0)
end

if isNull(@ResCreID,0)=0
begin
  select @SYS_ErrorCode = 3
        ,@SYS_ErrorText = 'Счет получателя закрыт или отсутствует в АБС'
  goto LabelReturn  
end

if isNull(@ClientDeb,0)>0 and isNull(@MainMemberDeb,0)>0
begin
  -- Счет доходов для РЕЗИДЕНТА
  -- Расч. обслуж. рубл переводов (резид)
  select @ResIncomID = 0
/* select @ResIncomID = ResourceID
    from tResource
   where ResourceType =1
     and (BalanceID=2140 or BalanceID=2123 or BalanceID=55015845)
     and Brief='?'
     and DateEnd='19000101'
--     and Blocked=0
--*/
end else
begin
  -- Счет доходов для НЕРЕЗИДЕНТА
  -- Расч. обслуж. рубл переводов (нерезид)
  select @ResIncomID = 0
/* select @ResIncomID = ResourceID
    from tResource
   where ResourceType =1
     and (BalanceID=2140 or BalanceID=2123 or BalanceID=55015845)
     and Brief='?'
     and DateEnd='19000101'
--     and Blocked=0
--*/
end


-- вычисляемые параметры документа:
declare
      @InstrumentID  DSIDENTIFIER,
          @BatchID       DSIDENTIFIER,
          @Conf          tinyint,
          @OpCode        DSIDENTIFIER,
          @Priority      DSIDENTIFIER,
          @Series        DSACCNUMBER,
          @GroupDocumentID  DSIDENTIFIER,
          @ServiceVariantID DSIDENTIFIER,
      @PaymentType   DSIDENTIFIER
-- финансовая операция
if isNull(@Param_InstrumentID,0)=0
begin
  select @InstrumentID = InstrumentID
    from tInstrument WITH (NOLOCK, INDEX(XAK1tInstrument))
   where Brief = '**ПлатПор' --'*ВнутрДок'
   -- M_ISOLAT
end else select @InstrumentID = isNull(@Param_InstrumentID,0)
-- пачка
if isNull(@Param_BatchID,0)=0
begin
  exec @SYS_ErrorCode= BIFIT_GETBATCHID
    @BatchID      = @BatchID out,
    @ResourceID   = @ResDebID,
    @InstrumentID = @InstrumentID,
    @BatchBriefDefault = RUR_BATCH_DEFAULT --'1'
  if @SYS_ErrorCode<>0 goto LabelReturn
end else select @BatchID = isNull(@Param_BatchID,0)
-- вид операции
if isNull(@Param_OpCode,0)=0
begin
  select @DefaultValue = ''
  exec GetDfltValue_ForDeal
       @Value = @DefaultValue out,
       @DealInstrumentID  = @InstrumentID,
       @FldName = 'flOpCode'
  select @OpCode = Convert(numeric,isNull(@DefaultValue,'1'))
end else select @OpCode = isNull(@Param_OpCode,0)
-- очередность
if isNull(@Param_Priority,0)=0
begin
  select @DefaultValue = ''
  exec GetDfltValue_ForDeal
       @Value = @DefaultValue out,
       @DealInstrumentID  = @InstrumentID,
       @FldName = 'mePriority'
  select @Priority=Convert(numeric,isNull(@DefaultValue,'6'))
end else select @Priority = isNull(@Param_Priority,0)
-- статус
if isNull(@Param_Confirmed,999)=999
begin
  select @DefaultID = 0
  exec GetInstrumentID_ForDeal
     @InstrumentID = @DefaultID out,
     @DealInstrumentID  = @InstrumentID,
     @FldName = 'flConfirmed'
  select @Conf=isNull(@DefaultID,0)
end else select @Conf=isNull(@Param_Confirmed,0)
-- договор
select @DefaultValue = ''
exec GetDfltValue_ForDeal
     @Value = @DefaultValue out,
     @DealInstrumentID  = @InstrumentID,
     @FldName = 'meSeries'
select @Series=isNull(@DefaultValue,'')
-- вариант обслуживания, группа документов
select @DefaultID = 0
exec GetInstrumentID_ForDeal
     @InstrumentID = @DefaultID out,
     @DealInstrumentID  = @InstrumentID,
     @FldName = 'flAccAnlSecID'
select @ServiceVariantID=isNull(@DefaultID,0),
       @GroupDocumentID = 0

-- реквизиты комиссии
declare
      @ComissBankResClientID  DSIDENTIFIER,
          @ComissBankResIncomID   DSIDENTIFIER,
          @ComissBankQty          money,
          @ComissBankFundID       DSIDENTIFIER
select
      @ComissBankResClientID = 0,
          @ComissBankResIncomID  = 0,
          @ComissBankQty         = 0,
          @ComissBankFundID      = 0

-- прочие реквизиты
declare
          @DealProtocolID        DSIDENTIFIER,
          @PS                    DSCOMMENT,
          @PSCode                DSIDENTIFIER

select
          @DealProtocolID       = 0,
          @PS                   = '        /    /    / / ',
          @PSCode               = 0

 -- удаляем лишнюю информацию
 delete pErrorLine where SPID = @@spid
 delete pDocSubconto where SPID = @@spid  and CharType = 1
 delete pDocSubconto where SPID = @@spid  and CharType = -1
 delete pEntAttrValue  where pEntAttrValue.SPID = @@SPID
 select @SQLError=@@Error if @SQLError<>0 goto LabelError

-- добавляем доп. аттрибуты
--insert pEntAttrValue (SPID,InterfaceType,InstrumentID,ObjectID,AttributeID,OnDate,PKey,Value)
-- values (@@spid,0,@InstrumentID,0,???,'19900101',0,'')
--select @SQLError=@@Error if @SQLError<>0 goto LabelError


 -- создаем документ

 exec @SYS_ErrorCode = TDocumentCas_F_Insert
 @DealTransactID = @SYS_DocRef out,
 @InstrumentID   = @InstrumentID,
 @DealID         = @DealID,
 @ParentID       = @ParentID,
 @InitiatorID    = NULL,
 @DocLinkID      = @DocLinkID,

 @DocNumber      = @DocNumber,
 @BatchID        = @BatchID,
 @OpCode         = @OpCode,
 @Date           = @OperDate,
 @Confirmed      = @Conf,
 @QtyDeb         = @QtyDeb,
 @QtyCre         = @QtyCre,
 @Course         = @Course,
 @ResCompensID   = @ResCompensID,

 @DocDate        = @DocDate,
 @Comment        = @Comment,
 @ResDebID       = @ResDebID,
 @ResCreID       = @ResCreID,
 @Flag           = @NumberExt,
 @ResKartID      = @ResKartID,
 @TermDate       = @TermDate,

 @Contract        =  @Series,
 @ValueDate       =  @ValueDate,
 @GroupDocumentID =  @GroupDocumentID,
 @Knf             = NULL,

 @modeCashPlan    = 1,
 @CashPlan1       = NULL,
 @CashQty1        = NULL,
 @CashPrim1       = NULL,
 @CashPlan2       = NULL,
 @CashQty2        = NULL,
 @CashPrim2       = NULL,
 @CashPlan3       = NULL,
 @CashQty3        = NULL,
 @CashPrim3       = NULL,

 @CashID          = 0,
 @CashClientID    = 0,
 @CashClientName1 = '',
 @CashClientName2 = '',
 @CashClientName3 = '',
 @CashClientSignResident = 1,
 @CashDocTypeID   = 0,
 @CashDocSeries   = '',
 @CashDocNumber   = '',
 @CashDocDate     = '19000101',
 @CashDocPlace    = '',

 @CashAuthority   = 0,
 @CashSecurityID  = 0,
 @CashSecPart     = '',
 @CashSecNumber   = 0,
 @CashSecSignBlank= 0,
 @CashPrintBasis  = '',

 @ResIncomID          = @ResIncomID,
 @ServiceVariantID    = @ServiceVariantID,

 @ComissBankResClientID = @ComissBankResClientID,
 @ComissBankResIncomID  = @ComissBankResIncomID,
 @ComissBankQty         = @ComissBankQty,
 @ComissBankFundID      = @ComissBankFundID,

 @AutoNumber          = NULL,
 @DealProtocolID      = @DealProtocolID,
 @DispatchParam       = null,
 @SwiftID             = NULL,
 @modeAttr            = 1,
 @NoReGenerate        = NULL,
 @DocMode             = 0,
 @Priority            = @Priority,
 @modeSubconto        = 1,
 @PS                  = @PS,
 @PSCode              = @PSCode

select @SQLError=@@Error 
if (isNull(@SQLError,0) <> 0) goto LabelError

LabelReturn:
if isNull(@SYS_ErrorCode,0)<> 0 and isNull(@SYS_ErrorText,'')=''
  exec GetRetMessage @SYS_ErrorCode, @SYS_ErrorText out
select  @ID = isNull(@SYS_DocRef,0)
       ,@Message = isNull(@SYS_ErrorText,'')
return isNull(@SYS_ErrorCode,0)

LabelError:
SELECT @SYS_ErrorCode = @SQLError
exec GetRetMessage @SYS_ErrorCode, @SYS_ErrorText out
select  @ID = 0
       ,@Message = isNull(@SYS_ErrorText,'')
return isNull(@SYS_ErrorCode,0)


Здесь мне не понятно откуда берется RUR_TDCAS_OPERDAY_PARAMS и что это такое вообще?
23 июн 09, 13:45    [7332963]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Паганель
автор, а что вернет на Вашей БД запрос
select @@version
?


Microsoft SQL Server 2005 - 9.00.3077.00 (Intel X86) Dec 17 2008 15:19:45 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
23 июн 09, 13:46    [7332964]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
__Avenger__
Приведу для примера полный текст процедуры:
И ГДЕ там #define ?
23 июн 09, 13:48    [7332983]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY RUR_TDCAS_OPERDAY_PARAMS

> Здесь мне не понятно откуда берется RUR_TDCAS_OPERDAY_PARAMS и что это
> такое вообще?

в данном случае это просто как строковая константа будет воспринято.
по хорошему, надо бы так:
exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY 'RUR_TDCAS_OPERDAY_PARAMS'

но при передаче параметра в процедуру допускается опустить кавычки - ошибки не будет.

Posted via ActualForum NNTP Server 1.4

23 июн 09, 13:54    [7333026]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
__Avenger__
Member

Откуда:
Сообщений: 1984
Паганель,

Да, вы правы все скрипты проходят через определенный компилятор. Посмотрел изначальный исходник, и процедуру в базе. Действительно замена сделана. А с толку меня сбил вызов процедуры с неопределенным в процедуре параметром
exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY RUR_TDCAS_OPERDAY_PARAMS
23 июн 09, 13:57    [7333058]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
daw

> exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY RUR_TDCAS_OPERDAY_PARAMS

> Здесь мне не понятно откуда берется RUR_TDCAS_OPERDAY_PARAMS и что это
> такое вообще?

в данном случае это просто как строковая константа будет воспринято.
по хорошему, надо бы так:
exec @SYS_ErrorCode=BIFIT_CHECKOPERDAY 'RUR_TDCAS_OPERDAY_PARAMS'

но при передаче параметра в процедуру допускается опустить кавычки - ошибки не будет.
В книжках пишут, что для типа sysname кавычки при вызове процедур и функций необязательны.
Так что, скорее всего, параметр процедуры - типа sysname,
23 июн 09, 14:07    [7333128]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> В книжках пишут, что для типа sysname кавычки при вызове процедур и
> функций необязательны.
> Так что, скорее всего, параметр процедуры - типа sysname,

с обычным varchar-ом тоже пройдет.

зы: автор-то уже сознался, что есть какой-то препроцессор :)

Posted via ActualForum NNTP Server 1.4

23 июн 09, 14:14    [7333176]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
#define ERROR_DATE_BLOCKED_CLOSED 23143

говорит о том что константа такая ето имеет такето значение и все.
23 июн 09, 16:37    [7334195]     Ответить | Цитировать Сообщить модератору
 Re: #define  [new]
--------------------
Guest
Вообще-то по Диасофту есть документация на их сайте
23 июн 09, 17:37    [7334522]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить