sqr学习笔记_20110922

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-708145/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值