Tsql sybase脚本中的强或非常强关键字语法含义

Tsql sybase脚本中的强或非常强关键字语法含义,tsql,stored-procedures,sybase,sap-ase,Tsql,Stored Procedures,Sybase,Sap Ase,下面是sybase数据库脚本的部分代码,用于匹配某些 安全参考数据相关的各种文件,然后DML操作。 我以前在Oracle工作过,所以我想知道下面的sybase脚本中[STRONG]或[VERY STRONG]关键字语法的特殊含义 #---------------------------------------------# # PDP INSERTION # #--------------------------------------

下面是sybase数据库脚本的部分代码,用于匹配某些 安全参考数据相关的各种文件,然后DML操作。 我以前在Oracle工作过,所以我想知道下面的sybase脚本中[STRONG]或[VERY STRONG]关键字语法的特殊含义

#---------------------------------------------#
#          PDP INSERTION                      #
#---------------------------------------------#
ON NEW pdp SECURITY
        DECLARE MATCH SECURITY: SECURITY_MATCH
    DECLARE CHAR: LOCAL_EXC_1
        DECLARE CHAR: LOCAL_TICKER_1
        DECLARE CHAR: LOCAL_EXC_2
    DECLARE CHAR: LOCAL_COUNTRY_1
    DECLARE CHAR: LOCAL_SEDOL_1
        DECLARE MATCH SECURITY ALLOW_VENDOR_COLLISIONS: PKEY_MATCH


    IF $EXC = "HONG_KONG" AND LEFT($LOCAL_ID,4) = "HE!0" THEN
        LOCAL_TICKER_1 = RIGHT($LOCAL_ID, STRLEN($LOCAL_ID) - 4) 
    ELSE
        LOCAL_TICKER_1 = RIGHT($LOCAL_ID, STRLEN($LOCAL_ID) - 3)
    ENDIF


        #-----------------------------#
        # PRIMARY KEY CHECK - CHECKS  #
        # FOR A DUPLICATE PRIMARY KEY.#
        #-----------------------------#

        PKEY_MATCH = MATCH SECURITY
           $VALOREN = pdp.VALOREN
        END MATCH

    #--------------#
        # SEDOL MATCH  #
        #--------------#
        IF SECURITY_MATCH.NUMBER = 0 AND $SEDOL != NULL AND $EXC != NULL THEN
              SECURITY_MATCH = MATCH SECURITY
                    MUST LOCAL_SEDOL_1 = SEDOL [VERY STRONG]
                    MUST LOCAL_EXC_1 = EXC OR
                         LOCAL_COUNTRY_1 = COUNTRY_TRADE [STRONG]
                    MUST ACTIVE = 1 [STRONG]
              END MATCH
        ENDIF

    #-------------#
        # ISIN MATCH  #
        #  INDEXES    #
    #-------------#

         IF $ISIN != NULL AND $TYPE = 34 AND SECURITY_MATCH.NUMBER = 0 THEN
                SECURITY_MATCH = MATCH SECURITY
                 MUST $ISIN = ISIN [VERY STRONG]
                 MUST EXC = "ZZZ" [STRONG]
                MUST ACTIVE = 1 [STRONG]
          END MATCH
        ENDIF

PRINT( "PKEY_MATCH.NUMBER IS: ", PKEY_MATCH.NUMBER)
PRINT ("ISIN IS: ", $ISIN)
PRINT ("EXC IS: ", $EXC)
PRINT ("LOCAL_EXC_1 IS:", LOCAL_EXC_1)
PRINT ("$LOCAL_ID IS: ", $LOCAL_ID)

  IF PKEY_MATCH.NUMBER = 0 THEN
        ADD_VENDOR_ROW(SECURITY_MATCH)
  ENDIF

我不是专家,但通常在TSQL中,当您将某个对象放在括号中时,它通常会命名一个对象。所以我不认为有人只是把它们当作别名加上去了。这是我最好的猜测。@Stephan什么类型的物体?它似乎不是一个变量。这一切都是关于匹配不同的列值。但什么是强队还是强队?您通过行理解的内容必须是$ISIN=ISIN[非常强]哦,这是sysbase。也许这与不同级别的加密有关?我只是在胡思乱想。我真的不知道。