Evan Carlisle wrote:
Would anyone have a working example about creating a "base" table
with 3 text fields with one sql command (from tools:sql). Apparently I have
a syntax bug.
Also, a basic example of inserting data into this table would be useful.

thx.,
Evan

Assuming you are talking about a native Base database ( an HSQLdb database in other words ) then the SQL is very much the SQL standard and just about any reference on the internet will give you the proper syntax. Particularly the user manual at http://hsqldb.org

That said - here is a small snippet from the Schema create file for an upcoming Base tutorial:

-- TransactionType is a lookup table
-- used by the patient billing
-- funcitons
-- It is referecned as a FK -- from the Account table
--
CREATE TABLE "TransactionType" (
"Tran_Type_ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL 
PRIMARY KEY,    -- Transaction Type ID (Primary Key)
"Tran_Desc" VARCHAR(50),                                                        
     -- Transaction Description
"Debit" CHAR(6) NOT NULL,                                                       
            -- Debit
CONSTRAINT CK_DBT CHECK("Debit" IN ('DEBIT', 'CREDIT'))
);
--
-- Intial values for TransactionType
-- table --
INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Session', 
'DEBIT' );
INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Missed Session', 
'DEBIT' );
INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Payment', 
'CREDIT' );
INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Returned 
Payment', 'DEBIT' );

FYI the charcters '--' denote comments and anything on the line after this is treated as a comment.

I would point out that the final line in the TABLE create statement, CONSTRAINT CK_DBT CHECK("Debit" IN ('DEBIT', 'CREDIT')), tells the database engine to check any value being written to the column "Debit" and only values of the string literals 'DEBIT' or 'CREDIT' any other value will be rejected. Otherwise this is a pretty basic create statement. By creating the constraint in the SQL statement it will be enforced no matter how the table is updated - in a table data view ( double clicking on the table name in Base), in a form attached to the table, or via a SQL command in the SQL window.

HTH

Drew

--
OpenOffice.org User Community Forum: http://user.services.openoffice.org
United States PostgreSQL Association: http://www.postgresql.us/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to