Modifications to the database can be done using the following functions;insert-records, delete-records and update-records. The functionscommit, rollbackand with-transaction are used to control transactions. Although commit or rollback may be used in isolation it is advisable to do any updates inside a with-transaction form instead. This provides consistency across different database transaction models. For example, some database systems do not provide an explicit "start-transaction" command while others do. Thewith-transaction form allows user code to ignore database-specific transaction models.
Function
insert-records &key into attributes values av-pairs query database
A list of values or a query expression.
A list of two-element lists of attributes and values.
(insert-records :into [person]
:values
'(114 "Joe" "Bloggs" 10000 3000 nil "plumber"))
INSERT INTO PERSON VALUES (114,'Joe','Bloggs',10000,3000,NULL,'plumber')
(insert-records :into [person]
:attributes '(person_id income surname occupation)
:values '(115 11000 "Johnson" "plumber"))
(insert-records :into [person]
:av-pairs '((person_id 115)
(income 11000)
(surname "Johnson")
(occupation "plumber")))
INSERT INTO PERSON (PERSON_ID,INCOME,SURNAME,OCCUPATION) VALUES (115,11000,'Johnson','plumber')
(insert-records :into [person]
:query [select [id] [firstname] [surname]
:from [manager]]
:attributes '(person_id firstname surname))
delete-recordsFunction
delete-records &key from where database
Function
update-records table &key attributes values av-pairs where database