The words PowerBuilder uses internally are called reserved words and cannot be used as identifiers. If you use a reserved word as an identifier, you get a compiler warning. Reserved words that are marked with an asterisk (*) can be used as function names.
alias and autoinstantiate call case catch choose close* commit connect constant continue create* cursor declare delete describe* descriptor destroy disconnect do dynamic else elseif end enumerated event |
execute exit external false fetch finally first for forward from function global goto halt if immediate indirect insert into intrinsic is last library loop namespace native next |
not of on open* or parent post* prepare prior private privateread privatewrite procedure protected protectedread protectedwrite prototypes public readonly ref return rollback rpcfunc select selectblob shared static |
step subroutine super system systemread systemwrite then this throw throws to trigger true try type until update* updateblob using variables while with within xor _debug |
The PowerBuilder system class also includes private variables that you cannot use as identifiers. If you use a private variable as an identifier, you get an informational message and should rename your identifier.
If you are deploying a DataWindow to the Web, you cannot use JavaScript reserved words to name fields or bands in the DataWindow object. The list of reserved words is available at https://docs.microsoft.com/en-us/scripting/javascript/reference/javascript-reserved-words.