第7章 Power Script语言 本章重点内容 PowerScript基本概念 变量与常量的数据类型、作用域、声明及引用 PowerScript基本语句的格式要求 ●函数与结构的定义及引用 嵌入式SQL的应用 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 1 第7章 PowerScript语言 ⚫本章重点内容 ⚫ PowerScript基本概念 ⚫ 变量与常量的数据类型、作用域、声明及引用 ⚫ PowerScript基本语句的格式要求 ⚫ 函数与结构的定义及引用 ⚫ 嵌入式SQL的应用
7.1 Power Script基本概念 ●7.1.1标识符 ●标识符是指在程序中使用的变量、标号、函数 窗口、控件、菜单及所引用对象的名称。在 Power Builder8中,标识符的命名遵从下述规则 ●标识符必须以英文字母或者下划线“”开头。 ●标识符不能是保留字。 标识符只能由字母、数字和如下特殊字符组成: 短划线“-”,下划线“”,美元符“$”,号 码符“#”和百分号“%” 标识符不区分大小写字母 ●标识符不能超过40个字符,且中间不能出现空 格。 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 2 ⚫ 7.1.1 标识符 ⚫ 标识符是指在程序中使用的变量、标号、函数、 窗口、控件、菜单及所引用对象的名称。在 PowerBuilder8中,标识符的命名遵从下述规则: ⚫ 标识符必须以英文字母或者下划线“_”开头。 ⚫ 标识符不能是保留字。 ⚫ 标识符只能由字母、数字和如下特殊字符组成: 短划线“-” ,下划线“_” ,美元符“$” ,号 码符“#”和百分号“%” 。 ⚫ 标识符不区分大小写字母。 ⚫ 标识符不能超过40个字符,且中间不能出现空 格。 7.1 PowerScript基本概念
7.1 PowerScript基本概念 由于 Power Script t允许在标识符中使用短 划线“-”,这就使得在使用减号“” 操作符时,需要在它前后加空格,否则 Power Script将把表达式当作标识符处理, 出现编译错误 标识符命名规则 最好使用有一定意义的单词,当同一类标 符有多个时,可以使用两个以上单词的 组合,建议用以下方法 使用下划线“”(例如: w main) 首字母大写(例如: Firstcount) 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 3 ⚫ 由于PowerScript允许在标识符中使用短 划线“-” ,这就使得在使用减号“-” 操作符时,需要在它前后加空格,否则 PowerScript将把表达式当作标识符处理, 出现编译错误。 ⚫ 标识符命名规则 – 最好使用有一定意义的单词,当同一类标 识符有多个时,可以使用两个以上单词的 组合,建议用以下方法: – 使用下划线“_”(例如:w_main)。 – 首字母大写(例如:FirstCount)。 7.1 PowerScript基本概念
7.1 Power Script基本概念 ●7.12保留字:保留字不能单独作为一个标识符,但 可以作为单词组合的其中一个单词 71.3代i 代词 引用位置 指代对象 窗口中的控件 控件所在的父窗口 Parent 用户对象中的控件 控件所在的用户对象 菜单 当前菜单的上一级菜单 This 窗口、用户对象、菜单 对象或控件本身 应用程序对象、控件 Parent Window菜单 与菜单相关联的窗口 子对象或控件 父对象或控件 Super 子窗口或用户对象 直系祖先 子窗口或用户对象的控件用户对象的直系祖先 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 4 ⚫ 7.1.2 保留字:保留字不能单独作为一个标识符,但 可以作为单词组合的其中一个单词。 ⚫ 7.1.3 代词 代词 引用位置 指代对象 Parent 窗口中的控件 用户对象中的控件 菜单 控件所在的父窗口 控件所在的用户对象 当前菜单的上一级菜单 This 窗口、用户对象、菜单、 应用程序对象、控件 对象或控件本身 ParentWindow 菜单 与菜单相关联的窗口 Super 子对象或控件 子窗口或用户对象 子窗口或用户对象的控件 父对象或控件 直系祖先 用户对象的直系祖先 7.1 PowerScript基本概念
7.1 PowerScript基本概念 7.1.3代词 ●1. Parent: (1)当为窗口中的控件编写脚本使用 Parent时 Parent指代包含控件的窗口 (2)当为用户对象中的控件编写脚本使用 Parent时, Parent指代用户对象 (3)当在菜单的脚本中使用 Paren时,它指代上 级菜单 ●2.This 代表对象或控件本身 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 5 7.1 PowerScript基本概念 ⚫ 7.1.3 代词 ⚫ 1.Parent: – (1)当为窗口中的控件编写脚本使用Parent时, Parent指代包含控件的窗口。 – (2)当为用户对象中的控件编写脚本使用Parent时, Parent指代用户对象。 – (3)当在菜单的脚本中使用Parent时,它指代上一 级菜单。 ⚫ 2.This – 代表对象或控件本身
7.1 PowerScript基本概念 ●7.1.3代词 ●3. Parent Window 代词 Parent Window仅能在菜单的脚本中使用, 代表运行时菜单所在窗口 注意:用户不能用 Parent window来引用父窗 口(菜单所在窗口)中的控件 4. Super 用户可以直接用祖先的名称调用它们,也可 以使用代词 Super引用其直系祖先。注意, 不能用 Super调用祖先窗口中的控件的脚本 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 6 ⚫ 7.1.3 代词 ⚫ 3.ParentWindow – 代词ParentWindow仅能在菜单的脚本中使用, 它代表运行时菜单所在窗口。 – 注意:用户不能用ParentWindow来引用父窗 口(菜单所在窗口)中的控件。 ⚫ 4.Super –用户可以直接用祖先的名称调用它们,也可 以使用代词Super引用其直系祖先。注意, 不能用Super调用祖先窗口中的控件的脚本 7.1 PowerScript基本概念
7.1 Power Script基本概念 ●7.14空值(NULL) ●空值(NULL)表示未定义或未知的,它与 空字符串、数值零和日期00000-00不 同,因为NULL不是0或非0的任何数值。 空值是 PowerBuilder与数据库交换数据 时使用的一种特殊值。 ●所有 Power Builder变量数据类型都支持 空值,即可以给任何类型的数据赋空值 但不能将空值作为变量的默认初始值, 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 7 ⚫ 7.1.4 空值(NULL) ⚫ 空值(NULL)表示未定义或未知的,它与 空字符串、数值零和日期0000-00-00不 同,因为NULL不是0或非0的任何数值。 空值是PowerBuilder与数据库交换数据 时使用的一种特殊值。 ⚫ 所有PowerBuilder变量数据类型都支持 空值,即可以给任何类型的数据赋空值, 但不能将空值作为变量的默认初始值。 7.1 PowerScript基本概念
7.1 Power Scrip基本概念 ●7.14特殊ASCI字 特殊字符名称 表示方法(符号) 新行(N eline 制表符Iab) 垂直制表( Verticaltab) 回车( Carrige return) er 换页( Formfeed) 退格( Backspace) 双引号(“) 单引号() 波浪号() 数据库原理及应用 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 8 ⚫ 7.1.4 特殊ASCII字符 特殊字符名称 表示方法(符号) 新行(NewLine) ~n 制表符(Tab) ~t 垂直制表(VerticalTab) ~v 回车(Carrige Return) ~r 换页(Formfeed) ~f 退格(Backspace) ~b 双引号(“) ~“ 单引号(‘) ~‘ 波浪号(~) ~~ 7.1 PowerScript基本概念
7.1 Power Script基本概念 ●7.1.4特殊ASCI字符 包括上表中所列字符在内,任何ASCⅢ字 符都可以在~符号后用它的ASCH码值表 示,ASCI码值可以用十进制(000255) 十六进制(~后接小写的h,范围01FF) 八进制(~后接小写的o,范围000-377 数据库原理及应用 十一五 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 9 ⚫ 7.1.4 特殊ASCII字符 ⚫ 包括上表中所列字符在内,任何ASCII字 符都可以在~符号后用它的ASCII码值表 示,ASCII码值可以用十进制(000-255), 十六进制(~后接小写的h,范围01-FF), 八进制(~后接小写的o,范围000-377)。 7.1 PowerScript基本概念
7.1 PowerScript基本概念 ●7.1.5断行、续行和注释 1.语句的断行、续行和分隔 分隔符: Power Script的行分隔符是分号 断行:可以加上分隔符表示断行,把多条 语句写在一行上 续行:在语句中间加上续行符“&”,换 后接着书写 注意:不能在标识符或保留字的中间续 不需要在SQL语句中用续行符,因为 PowerBuilder中的SQL语句总是以分号结束 编译器认为从SQL语句开始到分号之间的 每一部分都是SQ语旬的组成部分 国家级规划教材
数据库原理及应用——“十一五” 国家级规划教材 10 ⚫ 7.1.5 断行、续行和注释 ⚫ 1.语句的断行、续行和分隔 – 分隔符:PowerScript的行 分隔符是分 号 “ ;” 。 – 断行:可以加上分隔符表示断行,把多条 语句写在一行上。 – 续行:在语句中间加上续行符“&” ,换行 后接着书写。 – 注意:不能在标识符或保留字的中间续行。 不需要在 SQL 语 句 中 用 续 行 符 , 因 为 PowerBuilder中的SQL语句总是以分号结束, 编译器认为从SQL语句开始到分号之间的 每一部分都是SQL语句的组成部分。 7.1 PowerScript基本概念