第四章 ObjectScript 宏预处理器指令
注意:这些指令不区分大小写。例如,#include
的处理方式与#INCLUDE
相同(以及其他情况变体)。
-
#;
– 创建单行注释。 -
#def1arg
– 定义一个只有一个参数的宏,其中该参数可以包含逗号。 -
#define
– 定义宏。 -
#dim
– 指定局部变量的预期数据类型,并且可以选择指定其初始值。 -
#else
– 指定一组预处理器条件中失败情况的开始。 -
#elseif
– 指定以#if
开头的一组预处理器条件中次要情况的开始。 -
#endif
– 得出一组预处理器条件。 -
#execute
– 在编译时执行一行ObjectScript
。 -
#if
– 开始条件文本块。 -
#ifDef
– 标记条件代码块的开始,其中执行取决于已定义的宏。 -
#ifNDef
– 标记条件代码块的开始,其中执行取决于尚未定义的宏。 -
#import
– 指定任何后续嵌入式SQL DML
语句的架构搜索路径。 -
#include
– 加载包含预处理器指令的指定文件名。 -
#noshow
– 结束包含文件中的注释部分。 -
#show
– 开始注释部分,该部分是包含文件的一部分。 -
#sqlcompileaudit
– 指定是否应审核任何后续嵌入式SQL
语句。 -
#sqlcompile
模式 – 已弃用。 -
#sqlcompile path
– 指定任何后续嵌入式SQL DML
语句的架构搜索路径。 -
#sqlcompile select
– 指定任何后续嵌入式SQL
语句的数据格式模式。 -
#undef
– 删除已定义的宏的定义。 -
##;
– 使当前行的剩余部分成为不出现在.int
代码中的注释。 -
##beginquote ... ##EndQuote
– 引用它们所包含的文本字符串,将文本中的所有引号加倍。 -
##continue
– 在下一行继续宏定义,以支持多行宏定义。 -
##expression
– 在编译时计算ObjectScript
表达式。 -
##function
– 在编译时计算ObjectScript
函数。 -
##lit
– 以文字形式保留其参数的内容。 -
##quote
– 采用单个参数并返回引用的参数。 -
##quoteExp
– 将在编译期间计算的表达式作为参数。该表达式可以包含嵌套/递归MPP
函数。 -
##sql
– 在运行时调用指定的嵌入式SQL
语句。 -
##stripq
– 采用单个参数并返回删除引号的该参数。 -
##unique
– 在宏定义中创建一个新的、唯一的局部变量,以便在编译时或运行时使用。
网友评论