Data Definition Statements
Data definition statements let you specify the characteristics of your database. When you execute data definition statements, Pervasive PSQL stores the description of your database in a data dictionary. You must define your database in the dictionary before you can store or retrieve information.
Pervasive PSQL allows you to construct data definition statements to do the following:
The following sections briefly describe the SQL statements associated with each of these tasks. For general information about defining the characteristics of your database, refer to the Pervasive PSQL Programmer's Guide in the Developer Reference.
Creating, Modifying, and Deleting Tables
You can create, modify, and delete tables from a database by constructing SQL using the following statements:
Table 2
Creating and Deleting Views
You can create and delete views from a database by constructing SQL using the following statements:
Table 3
Creating and Deleting Indexes
You can create and delete indexes from a database by constructing SQL using the following statements:
Table 4
Creating and Deleting Triggers
You can create and delete triggers from a database by constructing SQL using the following statements:
Table 5
Pervasive PSQL provides additional SQL control statements, which you can only use in the body of a trigger. You can use the following statements in triggers:
Table 6
Creating and Deleting Stored Procedures
A stored procedure consists of statements you can precompile and save in the dictionary. To create and delete stored procedures, construct statements using the following:
Table 7
Pervasive PSQL provides additional SQL control statements, which you can only use in the body of a stored procedure. You can use the following statements in stored procedures:
Table 8
IF...THEN...ELSE
Creating and Deleting User-Defined Functions (UDF)
In addition to the built-in functions, Pervasive PSQL allows you to create your own user-defined functions (UDF) and use them in Pervasive PSQL statements.
A user-defined function is a database object that encapsulates one or more Pervasive PSQL statements that can be reused. A user-defined function takes zero or more input arguments and evaluates a return value, which is a scalar value.
User-defined functions are always defined within the context of a database. Successful execution of this statement results in the storing of the UDF definition in the specific database. Once stored, the UDF can be modified, invoked, and deleted.
Pervasive PSQL supports scalar user-defined functions.
A scalar user-defined function returns a single value of the data type specified in the RETURNS clause of the Pervasive PSQL statement. A scalar UDF can contain multiple Pervasive PSQL statements. You can specify any data type value for the returned data except text, ntext, image, cursor, or timestamp.
To create and delete user-defined functions, construct statements using the following:
Table 9