我写了个存储过程,将一个表中的内容以字符串形式输入到另一个表中,result :=  result || r_CALLING_CIRCLE_MEM.MEM_TYPE||chr(9)||r_CALLING_CIRCLE_MEM.MEM_ROLE||chr(9)
                       ||r_CALLING_CIRCLE_MEM.MEM_NBR||r_CALLING_CIRCLE_MEM.STATE||chr(9)
                       ||r_CALLING_CIRCLE_MEM.IS_ADMIN||chr(9)||r_CALLING_CIRCLE_MEM.IS_ATTENDANT||chr(9)||chr(10);  result拼出来的内容为:
   
MEM_TYPE MEM_ROLE MEM_NBR STATE IS_ADMIN IS_ATTENDANT
A A 167X N N
A A 167A N N 可以看到167X应该是分开的,可能是由于字符串默认左对齐,数字默认右对齐造成的,怎么修改才能统一他们为左对齐,或者右对齐?

解决方案 »

  1.   

    由于字符串默认左对齐,数字默认右对齐造成的
    =====================================
    那就把数字to_char一下?
      

  2.   

    r_CALLING_CIRCLE_MEM.MEM_NBR ¦ ¦r_CALLING_CIRCLE_MEM.STATE 
    中间少了一个“|| chr(9) ||” 吧
      

  3.   

    &brvbarr_CALLING_CIRCLE_MEM.MEM_NBR 与 &brvbarr_CALLING_CIRCLE_MEM.STATE 之间少 &brvbarchr(9)