问题1:看下面存储过程的一段代码  
TYPE SubQObj IS RECORD
  (
    AllocScr       NUMBER,
    Points         NUMBER,
    PowPoints      NUMBER,
    AvgPoints      NUMBER,
    PassPoints     NUMBER,
    PassPowPoints  NUMBER,
    FailPoints     NUMBER,
  );
TYPE SubQTabType IS TABLE OF SubQObj INDEX BY BINARY_INTEGER;
请问粗体部分是什么意思?我也猜出大概是定义一个表的类型,但后面的index by binary_integer怎么解释?问题2:
SELECT DISTINCT 'AX' Cd,N'分类简称' Abbrev, '2' SeasonCd, 99 SortKey FROM M_UnitedExaminationClass
上面的sql语句中[N'分类简称' Abbrev]那个N起什么作用,我去掉了好像也没什么区别.谢谢你的回答.

解决方案 »

  1.   

    第一个问题参考 http://topic.csdn.net/t/20060901/10/4991258.html第二个...不是别名么.... 
    结果里 列名变成 Cd 和 分类名称?
      

  2.   

    N是格式化字符类型。N:   
        
      NCHAR   
      使用給予的整數程式碼傳回   Unicode   字元,就像是以   Unicode   標準定義一般。   
        
      語法   
      NCHAR   (   integer_expression   )     
        
      引數   
      integer_expression   
        
      是   0   到   65535   的正整數,如果值超過這個指定的範圍,則會傳回   NULL。   
        
      傳回型別   
      nchar(1)   
        
      範例   
      A.   使用   NCHAR   和   UNICODE   
      此範例使用   UNICODE   和   NCHAR   函數列印   UNICODE   值和   København   字元字串的第二字元的   NCHAR   (Unicode   字元),並列印實際的第二字元,ø。   
        
      DECLARE   @nstring   nchar(8)   
      SET   @nstring   =   N'København'   
      SELECT   UNICODE(SUBSTRING(@nstring,   2,   1)),     
            NCHAR(UNICODE(SUBSTRING(@nstring,   2,   1)))   
      GO   
        
      以下為結果集:   
        
      -----------   -     
      248                   ø(1   row(s)   affected)   
      

  3.   

    index by binary_integer
    oracle 9i之前  索引表的下标只能是binary_integer和pls_integer
    之后可以是varchar2