Difference between revisions of "SQLROLLBACK()"
From Lianjapedia
Yvonne.milne (Talk | contribs) |
Yvonne.milne (Talk | contribs) |
||
Line 6: | Line 6: | ||
==See Also== | ==See Also== | ||
− | [[SQLCANCEL()]], [[SQLCOLUMNS()]], [[SQLCOMMIT()]], [[SQLCONNECT()]], [[SQLDISCONNECT()]], [[SQLERROR()]], [[SQLEXEC()]], [[SQLGETPROP()]] [[SQLMORERESULTS()]], [[SQLPREPARE()]], [[SQLSETPROP()]], [[SQLSTRINGCONNECT()]], [[SQLTABLES()]] | + | [[SQLCANCEL()]], [[SQLCOLUMNS()]], [[SQLCOMMIT()]], [[SQLCONNECT()]], [[SQLDISCONNECT()]], [[SQLERROR()]], [[SQLEXEC()]], [[SQLGETPROP()]] [[SQLMORERESULTS()]], [[SQLPREPARE()]], [[SQLSETPROP()]], [[SQLSTRINGCONNECT()]], [[SQLTABLES()]], [[SQLTRANSACTION()]] |
==Description== | ==Description== | ||
− | The SQLROLLBACK() function is used to | + | The SQLROLLBACK() function is used to commit a transaction. The SQLROLLBACK() function is only required when SQLTRANSACTION() is in effect on the connection. |
+ | The SQLROLLBACK() function operates on the ODBC connection specified by <nStatementHandle>. | ||
The SQLROLLBACK() function operates on the data source specified by <nStatementHandle>. | The SQLROLLBACK() function operates on the data source specified by <nStatementHandle>. | ||
Line 16: | Line 17: | ||
!Keywords||Description | !Keywords||Description | ||
|- | |- | ||
− | |nStatementHandle|| | + | |nStatementHandle||Statement handle to the connection |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|} | |} | ||
Line 33: | Line 23: | ||
==Example== | ==Example== | ||
<code lang="recital"> | <code lang="recital"> | ||
− | nStatHand= | + | nStatHand=sqlconnect("awhr") |
if nStatHand < 1 | if nStatHand < 1 | ||
− | + | messagebox("Cannot make connection", 16, "SQL Connect Error") | |
else | else | ||
− | + | messagebox("Connection made", 48, "SQL Connect Message") | |
− | + | sqltransaction(nStatHand) | |
− | + | sqlexec(nStatHand,"insert into dbo.doc1 (account_no, lastname, balance) values ('00889','Brown', 12000)") | |
− | + | if messagebox("Commit Insert?",36,"Transaction") = 6 | |
− | + | sqlcommit(nStatHand) | |
− | + | else | |
− | + | sqlrollback(nStatHand) | |
− | + | endif | |
− | + | sqlexec(nStatHand,"select * from dbo.doc1") | |
− | + | list | |
− | + | sqldisconnect(nStatHand) | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
endif | endif | ||
− | |||
</code> | </code> | ||
Revision as of 11:25, 7 January 2013
Contents
Purpose
Rollback a transaction
Syntax
SQLROLLBACK(<nStatementHandle>)
See Also
SQLCANCEL(), SQLCOLUMNS(), SQLCOMMIT(), SQLCONNECT(), SQLDISCONNECT(), SQLERROR(), SQLEXEC(), SQLGETPROP() SQLMORERESULTS(), SQLPREPARE(), SQLSETPROP(), SQLSTRINGCONNECT(), SQLTABLES(), SQLTRANSACTION()
Description
The SQLROLLBACK() function is used to commit a transaction. The SQLROLLBACK() function is only required when SQLTRANSACTION() is in effect on the connection. The SQLROLLBACK() function operates on the ODBC connection specified by <nStatementHandle>.
The SQLROLLBACK() function operates on the data source specified by <nStatementHandle>.
Keywords | Description |
---|---|
nStatementHandle | Statement handle to the connection |
Example
nStatHand=sqlconnect("awhr") if nStatHand < 1 messagebox("Cannot make connection", 16, "SQL Connect Error") else messagebox("Connection made", 48, "SQL Connect Message") sqltransaction(nStatHand) sqlexec(nStatHand,"insert into dbo.doc1 (account_no, lastname, balance) values ('00889','Brown', 12000)") if messagebox("Commit Insert?",36,"Transaction") = 6 sqlcommit(nStatHand) else sqlrollback(nStatHand) endif sqlexec(nStatHand,"select * from dbo.doc1") list sqldisconnect(nStatHand) endif