PB 变量

变量定义

[access] datatype [size] [precision] variablename [=value] [, ...]
access 访问权限,可为 Public  Protected  Private
datatype 数据类型
size BLOB 专用表示最大数据尺寸
precision DECIMAL 专用,表示小数位数
variablename 自定变量名

常量定义

CONSTANT [access] datatype constname = value

数组定义

[access] datatype variablename[ [ d1, ... ,dn ] ] [ = [valuelist] ]
[access] datatype variablename [ m to n ] [ = [valuelist] ]
d1, ... ,dn 多维下标
m to n 定义下标值范围
string Name[] 此为动态一维数组

外部函数定义

[access] FUNCTION RetType Name([[REF] datatype arg] , ...]) LIBRARY 'libname' ALIAS FOR 'extname'
FUNCTION ulong GetCurrentDirectory(ulong nBufferLength, ref string lpBuffer) LIBRARY "KERNEL32.dll"

// 该行为调用动态链接库中的函数定义

DBMS 存储过程

将函数或过程包装为 SQLCA 的成员函数。

FUNCTION RetType functionName([[REF] datatype arg] ,...]) RPCFUNC [alias for "spname"]
SUBFUNCTION functionName([[REF] datatype arg], ...]) RPCFUNC [alias for "spname"]