循序渐进学习PowerBuilder6.0(14-3)
时间:2007-06-15
来源: 作者:
【字体:
减小
增大
】
收藏 |
投稿
14.3SQL语句 财管家园,fs119.net
14.3.1CLOSECURSOR 财软联 盟 fs119.net
CLOSECURSOR的语法格式为: 财 软联盟 fs119.net
CLOSECURSORNAME; 财.软联盟.fs119.net
关闭CURSORNAME代表的由OPEN打开的游标,正在使用的游标不能关闭。通常检索后在SQLCode等于100时使用,在执行该语句后最好检测关闭是否成功。 财软,联盟,fs119.net
14.3.2CLOSEProcedure 财.软联盟.fs119.net
CLOSEProdedure语句的语法格式为: 财管家 园 fs119.net
CLOSEProcedureName; 财管 家园 fs119.net
关闭SQL名为ProcedureName的过程,这一语句只能在使用EXECUTE执行了该过程后关闭该过程的时候才能使用。用户不能对使用USINGTransactionObject子句的事务对象说明的过程使用CLOSE语句。用户只需要关闭那些返回状态信息的程序,对于那些不返回状态信息或者返回状态信息代码为100的程序,POWERBUILDER自动地关闭它们。 财软联盟.fs119.net
14.3.3COMMIT 财管,家园,fs119.net
COMMIT语句的语法格式为: 财.管家园.fs119.net
COMMIT[USINGTransactionObject]; 财软,联盟,fs119.net
TransactionObject代表自上一次COMMIT、ROLLBACK或者CONNECT操作以来的需要永久更新的数据库操作的事物对象的名称。该子句仅在操纵除默认事务对象(SQLCA)以外的事务对象的需要。该语句会关闭所有的游标和过程,但不会引起连接中断。 财管家园 fs119.net
14.3.4CONNECT 财软 联盟 fs119.net
CONNECT语句的语法格式为: 财 软联盟 fs119.net
CONNECT[USINGTransactionObject]; 财软联盟 fs119.net
TransactionObject代表包含数据库连接信息事务对象名称。连接默认事务对象SQLCA,在对数据库进行任何的操作之前,必须首先使用CONNECT语句连接数据库。 财管.家园.fs119.net
14.3.5DECLARECursor 财管家,园,fs119.net
DECLARECursor语句的语法格式为: 财管家园.fs119.net
DECLARECursorNsmeCURSORFORSelectStatement 财软联盟,fs119.net
[USINGTransactionObject]; 财软联.盟.fs119.net
CursorName代表游标名,可以使用任何有效的POWERBUILDER标识符。SelectStatement代表SELECT语句。除使用默认事务对象SQLCA外的事务对象需要使用USINGTransectionObject指明使用的事务对象。 财.软联盟.fs119.net
这个语句为指定的事务对象说明一个游标,是一个不可执行语句。用户可以使用该语句按照与说明变量类似的方法,说明某事务对象的游标。 财管家园 fs119.net
例如,下面说明了一个名为CUR的游标: 财,软联盟,fs119.net
DECLARECURCURSORFOR 财管家.园.fs119.net
SELECTdatabase.field1,database.field2 财管家 园 fs119.net
FROMdatabase 财管.家园.fs119.net
WHEREdatabase.field>=36; 财管家园.fs119.net
14.3.6DECLAREProcedure 财.软联盟.fs119.net
DECLAREProcedure语句的语法格式为: 财软联盟 fs119.net
DECLAREProcedureNamePROCEDUREFOR 财软 联盟 fs119.net
StoredProcedureName 财管,家园,fs119.net
@Praram1=Value1,@Param2=Value2,...... 财管 家园 fs119.net
[USINGTransactionObject]; 财软联盟,fs119.net
ProcedureName代表过程名,可以使用任何POWERBUILDER接受的标识符,StoredProcedureName代表数据库中保存的过程,@Praram1是StoredProcedureName过程的参数,在@Praram1后的VALUE1是它的初始化值,USINGTransactionObject子句指明引用的事务对象,如果缺省该子句,表示使用默认事务对象SQLCA。 财管家园 fs119.net
14.3.7DELETE 财管家,园,fs119.net
DELETE删除某事务对象中的表中的数据。其语法格式为: 财软联 盟 fs119.net
DELETEFROMTableNameWHERECriteria 财,管家园,fs119.net
[USINGTransactionObject]; 财软联,盟,fs119.net
TableName代表将要删除的数据的持有表,Criteria指明删除的标准,USINGTransectionObject指明使用的事务对象,缺省表示使用SQLCA。 财软联盟 fs119.net
删除游标中当前数据和与之对应的表中的数据,可以使用下面的DELETE语句。 财软.联盟.fs119.net
DELETEFROMTableNameWHERECURRENTOFCursorName 财,软联盟,fs119.net
TableName是持有要删除数据的表的标识符,CursorName是与之对应的游标名。 财管家 园 fs119.net
14.3.8DISCONNECT 财管.家园.fs119.net
DISCONNECT首先执行COMMIT语句,然后与数据库解除连接。其语法格式为: 财管家园 fs119.net
DISCONNECT[USINGTransactionObject]; 财软联.盟.fs119.net
TransactionObject是包含需要接触连接数据库信息的事务对象。 财,软联盟,fs119.net
财软,联盟,fs119.net
财管,家园,fs119.net
财软联盟,fs119.net
财管家园 fs119.net
财管家.园.fs119.net
14.3.9EXECUTE 财软联盟 fs119.net
EXECUTE语句执行一个已说明的过程,在这里不需要指明事务对象,因为在说明过程时事务对象已经指明。EXECUTE的语法格式为: 财管家 园 fs119.net
EXECUTEProcedureName; 财管.家园.fs119.net
其中ProcedureName指明要求执行的过程的名字。 财管家 园 fs119.net
14.3.10FETCH 财管家园.fs119.net
FETCH语句从游标或者过程中读取当前的记录,并把它们存储在指定的变量当中。数据库支持的情况下,用户还可以使用FETCHFIRST、FETCHPRIOR或FETCHLAST语句。FETCH语句的语法格式为: 财管家园 fs119.net
FETCHCursorname|ProcedureINTOHostVariableList; 财软,联盟,fs119.net
其中HostVariableList代表存储数据库记录的变量列表。 财.管家园.fs119.net
14.3.11INSERT 财管家园,fs119.net
INSERT语句在数据库中插入一条记录。其语法格式为: 财管,家园,fs119.net
INSERTINTOTableName(FieldName[,...]) 财.软联盟.fs119.net
VALUES(ValueOfField[,...]) 财.管家园.fs119.net
[USINGTransactionObject]; 财管家园,fs119.net
14.3.12OPEN 财管家.园.fs119.net
OPEN语句打开了说明的游标,并执行了相应的SQL语句。其语法格式为: 财管 家园 fs119.net
OPENCursorName; 财软联.盟.fs119.net
其中CursorName代表游标名。 财管.家园.fs119.net
14.3.13ROLLBACK 财软联盟 fs119.net
ROLLBACK语句表示放弃自上一个COMMIT、ROLLBACK或者CONNECT语句以来的所有数据库操作,并关闭所有的游标和过程。其语法格式为: 财管家 园 fs119.net
ROLLBACK[USINGTransactionName]; 财软联,盟,fs119.net
其中TransactionObject代表在使用非默认事务对象时的事务对象名。 财软 联盟 fs119.net
14.3.14SELECT 财.管家园.fs119.net
SELECT语句检索一条记录,如果找到多于一条的记录,则发生错误。其语法格式为: 财软联 盟 fs119.net
SELECTFieldOFTableList 财软,联盟,fs119.net
INTOVariableList 财管家.园.fs119.net
FROMTableName 财软联 盟 fs119.net
WHERECriteria 财管家.园.fs119.net
[USINGTransactionObject]; 财软联.盟.fs119.net
其中FieldOFTableList代表接收数据的变量名列表,TableName代表被检索的表名,Criteria是检索条件,TransactionObject代表在使用非默认事务对象时的事务对象名。 财.软联盟.fs119.net
14.3.15SELECTBLOB 财软.联盟.fs119.net
SELECTBLOB检索blob型数据,找到多条符和查询条件的数据时,事务对象状态属性将指明错误。其句法为: 财管家,园,fs119.net
SELECTBLOBBlobFieldOFTableList 财软联.盟.fs119.net
INTOVariableList 财软联.盟.fs119.net
FROMTableName 财.软联盟.fs119.net
WHERECriteria 财管家园 fs119.net
[USINGTransactionObject]; 财软联 盟 fs119.net
其中FieldOFTableList代表blob型字段名列表,VariableList代表接受数据的blob变量名列表,TableName代表被检索的表名,Criteria是检索条件,TransactionObject代表在使用非默认事务对象时的事务对象名。 财软联盟.fs119.net
14.3.16UPDATE 财管 家园 fs119.net
UPDATE修改指定的数据,其句法为: 财软联盟 fs119.net
UPDATETableName 财,软联盟,fs119.net
SETFieldName=VarName 财,管家园,fs119.net
WHERECriteria 财软联 盟 fs119.net
[USINGTransactionObject]; 财管,家园,fs119.net
用下面的UPDATE语句可以修改与游标当前所指对应的记录,其句法为: 财软,联盟,fs119.net
UPDATETableName 财软联,盟,fs119.net
SETFieldName=VarName 财 软联盟 fs119.net
WHERECURRENTOFCurSortName; 财 管家园 fs119.net
14.3.17UPDATEBLOB 财软联.盟.fs119.net
UPDATEBLOB语句修改blob型数据。格式为: 财管家园.fs119.net
UPDATEBLOBTableName 财.管家园.fs119.net
SETBlobColumn=BlobVariable 财软联盟,fs119.net
WHERECriteria 财.管家园.fs119.net
[USINGTransactionObject]; 财软,联盟,fs119.net
其中Tablename指需修改blob所在的表,BlobColumn指blob数据所在的列名,BlobVariable代表包含blob数据的变量。 财软联,盟,fs119.net
财.管家园.fs119.net 财管.家园.fs119.net
上一篇:
循序渐进学习PowerBuilder6.0(15-1)
下一篇:
循序渐进学习PowerBuilder6.0(14-2)
精品课程推荐