Chapter 3 DBMS Reference Guide


Defining variable formatting options

Variables have a syntax that can force a format on their values. Typical uses are as follows:

You embed formatting options in variable syntax as follows:

%[[?][-][width][.[-]precision][c][H][F][U|L][T][M][q][Q]:]<varname>%

The variable formatting options are the following:

Format option Description
? Mandatory field, if a null value is returned the translate call fails
n (where n is an integer) Blanks or zeros added to the right to fill the width and justify the output to the left
-n Blanks or zeros added to the left to fill the width and justify the output to the right
width Copies the specified minimum number of characters to the output buffer
.[-]precision Copies the specified maximum number of characters to the output buffer
.L Lower-case characters
.U Upper-case characters
.F Combined with L and U, applies conversion to first character
.T Leading and trailing white space trimmed from the variable
.H Converts number to hexadecimal
.c Upper-case first letter and lower-case next letters
.n Truncates to n first characters
.-n Truncates to n last characters
M Extracts a portion of the variable name, this option uses the width and precision parameters to identify the portion to extract
q Enquotes the variable (single quotes)
Q Enquotes the variable (double quotes)

You can combine format codes. For example, %.U8:CHILD% formats the code of the child table with a maximum of eight uppercase letters.

Example

The following examples show format codes embedded in the variable syntax for the constraint name template for primary keys, using a table called CUSTOMER_PRIORITY:

Format Use Example Result
.L Lower-case characters PK_%.L:TABLE% PK_customer_priority
.Un Upper-case characters + left justify variable text to fixed length where n is the number of characters PK_%.U12:TABLE% PK_CUSTOMER_PRI
.T Trim the leading and trailing white space from the variable PK_%.T:TABLE% PK_customer_priority
.n Maximum length where n is the number of characters PK_%.8:TABLE% PK_Customer
-n Pad the output with blanks to the right to display a fixed length where n is the number of characters PK_%-20:TABLE% PK_ Customer_priority
M Extract a portion of a variable PK%3.4M:TABLE% PK_CUST

For a list of the variables used in PowerDesigner, see section "PDM variables".

 


Copyright (C) 2005. Sybase Inc. All rights reserved.