2013-05-29 25 views

回答

1

我刚刚发现了一个简单的方法来将临时表转储为使用Json(从10.2B开始)的文件。 WRITE-JSON是绝招!

DEFINE TEMP-TABLE ttTmp            
    FIELD FieldA   AS CHAR           
    FIELD FieldB   AS CHAR.           

CREATE ttTmp.               
ASSIGN ttTmp.FieldA = "A"            
     ttTmp.FieldB = "B".            

DEFINE VARIABLE tthTmp AS HANDLE NO-UNDO. /* Handle to temptable */  
DEFINE VARIABLE lReturnValue AS LOGICAL NO-UNDO.       
tthTmp = TEMP-TABLE ttTmp:HANDLE.          


lReturnValue = tthTmp:WRITE-JSON("FILE", "c:\temp\tthTmp.txt", TRUE, ?). 

/* Output File tthTmp.txt            
{"ttTmp": [                
    {                  
    "FieldA": "A",              
    "FieldB": "B"              
    }                  
]}                  
Output File tthTmp.txt */            
+0

是的,(也许不是很容易)输出,如果JSON是你”之后,这是一个很好的方式来做到这一点! – Jensd

2

您还比如生成XML

tthTmp:WRITE-XML("FILE","c:\temp\tt.xml", TRUE). 

或分号分隔的文件

OUTPUT TO c:\temp\file.txt. 
FOR EACH ttTmp: 
    EXPORT DELIMITER ";" ttTmp. 
END. 
OUTPUT CLOSE. 
+0

write-json也可用 –

相关问题