sqr學習筆記_20110922

wisdomone1發表於2011-09-22
2011年9月22日 星期四 09時31分

newly day

sqr同一組節組成;每個節由BEGIN-section和END-section構成;

SETUP節描述報表的整體特徵:
BEGIN-SETUP
{SETUP commands}
END-SETUP


BEGIN-HEADING和FOOTING節指定列印在報表的每一頁的頁首和頁尾上的內容;

BEGIN-HEADING{heading_lines}
{heading commands}
END-HEADING

BEGIN-FOOTING{footing_lines}
{footing commands}
END-FOOTING


PROGRAM節執行包含在報表中的過程
BEGIN-PROGRAM
{commands}
END-PROGRAM


prog

問題:
  sqr的命令區分大小寫嗎?


PROCEDURE節完成與產生報表相關的任務
BEGIN-PROCEDURE {procedure_name}
{procedure commands}
END-PROCEDURE




SQR語法約定

符號                         描述
{}                            大括弧中的內容是必需的專案
[]                            可選專案
...                           表示前面的引數可以重複
|                             用來分隔括弧中的選項或引數
'                             用來標識一DUAN正文常量或多於一個單詞的引數


!                             表示該行是注意行,每個注意行都必須由它開始
                除非是從第一列開始,不要使用!--------來描述一個注意塊.而字元!=表示一個關係運算子

,                             用於分隔多個引數

()                            它的內部必須是一個引數或元素

UPPERCASE                      大寫字母表示SQR命令和引數

Italics                       斜體表示必須提供的資訊或數字





編寫SQR命令的規定

   SQR命令不區分大小寫,但通常用大寫字母表示SQR命令
   
   至少用一個空格或tab鍵分隔命令的名字和引數
  
   每條命令從一個新行開始,但一個命令可以跨行
  
   可以在單詞中的任意位置換行,但不能拆開引號內的字串
  
   在行的末尾用連字元 - 指示續行
  
   注意行用!開頭
  
  而要在報表中顯示!或',重複兩次它們即可;
 
 
 
 
 
 
  SQR工具
  
     sqr
    
     sqr execute
    
     sqr print
    
     sqr示例
    
    
    
    
     sqr
            它是一種4GL報表語言;
           
            執行sqr
                    sqr [program]  [connectivity] [flags...] [args...]  [@file...]
  

                    若在windows中執行,採用如下選項之一
                       sqrw [program] [connectivity]  [flags...]  [args...]  [@file...]
                      
                      
                      
     sqr execute
            它是一個實時程式,允許使用者執行一個已編譯好的sqr程式
           
            要執行sqr execute,執行如下命令
             sqrt [program] [connectivity] [flags...] [args...] [@file...]
            
            
            
   
     sqr print
            它是一個程式,允許為任何被sqr支援的檔案型別建立特定印表機的報表.
              sqr print把可移植的獨立印表機的檔案spf轉換為特定印表機檔案
              (當使用-keep和-nolis命令列標誌時,sqr和sqr execute建立spf檔案)   
             
             
             
            要執行sql print,執行如下命令:
              sqlp [spf-file]   [flags...]
             
             
           
            若在windows中執行,執行如下命令:
               sqrwp [spf-file]   [flags...]
              
              
            sqr print用與spf檔案相同的名稱寫一個lis檔案.
           
           
           
     sqr示例
       
         sqr samples是一個SQR程式庫,並且輸出用於架構中建立自定義報表
        
        
        
        
        
        
        
        
        
        


sql命令列


     sqr包括命令列引數和命令列標誌
    
    
     sqr命令列引數
    
    
        引數                                       描述
        program                                    包含原始碼的文字檔名.預設檔案型別是.sqr.
       
        connectivity                               sqr連線資料庫所需要資訊.
                                                     針對oracle資料庫為:
                                                        [username]/[password[@database]]       
                                                       
        flags                                      任何標誌列
       
        args                                       當程式執行時sqr使用的引數.列在這裡的引數被ask和input命令使用.而非提示使用者
       
       
        @file                                      包含程式引數的檔案,每行一個引數.檔案中的引數按一次處理一個的方式進行.首先依次處理
                                                    全部ask引數,然後是input引數
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
 sqr命令列標誌
 
                sqr支援多個命令列標誌.每個標誌由-開頭.當標誌有引數時,引數必須跟在標誌後面,中間不能有空格.
               
               
               
                sqr命令列標誌
               
               
                     標誌                    描述                                     程式                 資料庫
                     -A                       把輸出APPEND到一個現存
                                  的輸出檔案中.若檔案不存在             sqr                   全部
                                  就建立一個新檔案.這個標誌             sqr execute
                                  在多次執行同一個報表,但只             sqr print 
                                  希望建立一個輸出檔案時                                                                                                             
                                             注意:
                                               僅能操作lis檔案,不能操作spf檔案
                                               僅適用於-PRINT:LP型別的列印報表,對於其它型別的印表機,此標誌被 忽略
                                              
                                               非windows環境中,只能在sqr和sqrp中使用,不能在sqrwp中使用
                                              
                                              
                                              
                     -Bnn                     指定sqr從資料庫中檢索資料時,每次送往緩衝區的行數.預設是10行.
                                              -B用於控制全部的BEGIN-SELECT命令的設定.在程式內使用時,
                                              每一個BEGIN-SELECT命令可以有自己的-B標誌,用於進一步的最佳化                                              
              
          
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-708145/,如需轉載,請註明出處,否則將追究法律責任。