选择显示字体大小

循序渐进学习power builder 6.0(14-3)

14.3 sql语句

14.3.1 close cursor

close cursor的语法格式为:

close cursorname;

关闭cursorname代表的由open打开的游标,正在使用的游标不能关闭。通常检索后在sqlcode等于100时使用,在执行该语句后最好检测关闭是否成功。

14.3.2 close procedure

close prodedure语句的语法格式为:

close procedurename;

关闭sql名为procedurename的过程,这一语句只能在使用execute执行了该过程后关闭该过程的时候才能使用。用户不能对使用using transactionobject子句的事务对象说明的过程使用close语句。用户只需要关闭那些返回状态信息的程序,对于那些不返回状态信息或者返回状态信息代码为100的程序,power builder自动地关闭它们。

14.3.3 commit

commit语句的语法格式为:

commit [using transactionobject];

transactionobject代表自上一次commit、rollback或者connect操作以来的需要永久更新的数据库操作的事物对象的名称。该子句仅在操纵除默认事务对象(sqlca)以外的事务对象的需要。该语句会关闭所有的游标和过程,但不会引起连接中断。

14.3.4 connect

connect语句的语法格式为:

connect [using transactionobject];

transactionobject代表包含数据库连接信息事务对象名称。连接默认事务对象sqlca,在对数据库进行任何的操作之前,必须首先使用connect语句连接数据库

14.3.5 declare cursor

declare cursor语句的语法格式为:

declare cursornsme cursor for selectstatement

[using transactionobject];

cursorname代表游标名,可以使用任何有效的power builder标识符。selectstatement代表select语句。除使用默认事务对象sqlca外的事务对象需要使用using transectionobject指明使用的事务对象。

这个语句为指定的事务对象说明一个游标,是一个不可执行语句。用户可以使用该语句按照与说明变量类似的方法,说明某事务对象的游标。

例如,下面说明了一个名为cur的游标:

declare cur cursor for

select database.field1, database.field2

from database

where database.field >= 36;

14.3.6 declare procedure

declare procedure语句的语法格式为:

declare procedurename procedure for

storedprocedurename

@praram1 = value1 , @param2 = value2 , ......

[using transactionobject];

procedurename代表过程名,可以使用任何power builder接受的标识符,storedprocedurename 代表数据库中保存的过程,@praram1是storedprocedurename过程的参数,在@praram1后的value1是它的初始化值,using transactionobject子句指明引用的事务对象,如果缺省该子句,表示使用默认事务对象sqlca。

14.3.7 delete

delete删除某事务对象中的表中的数据。其语法格式为:

delete from tablename where criteria

[using transactionobject];

tablename代表将要删除的数据的持有表,criteria指明删除的标准,using transectionobject指明使用的事务对象,缺省表示使用sqlca。

删除游标中当前数据和与之对应的表中的数据,可以使用下面的delete语句。

delete from tablename where current of cursorname

tablename是持有要删除数据的表的标识符,cursorname是与之对应的游标名。

14.3.8 disconnect

disconnect首先执行commit语句,然后与数据库解除连接。其语法格式为:

disconnect [using transactionobject];

transactionobject是包含需要接触连接数据库信息的事务对象。

14.3.9 execute

execute语句执行一个已说明的过程,在这里不需要指明事务对 象,因为在说明过程时事务对象已经指明。execute的语法格式为:

execute procedurename;

其中procedurename指明要求执行的过程的名字。

14.3.10 fetch

fetch语句从游标或者过程中读取当前的记录,并把它们存储在指定的变量当中。数据库支持的情况下,用户还可以使用fetch first、fetch prior或fetch last语句。fetch语句的语法格式为:

fetch cursorname procedure into hostvariablelist;

其中hostvariablelist代表存储数据库记录的变量列表。

14.3.11 insert

insert语句在数据库中插入一条记录。其语法格式为:

insert into tablename(fieldname[,...])

values (valueoffield[,...])

[using transactionobject];

14.3.12 open

open语句打开了说明的游标,并执行了相应的sql语句。其语法格式为:

open cursorname;

其中cursorname代表游标名。

14.3.13 rollback

rollback语句表示放弃自上一个commit、rollback或者connect语句以来的所有数据库操作,并关闭所有的游标和过程。其语法格式为:

rollback [using transactionname];

其中transactionobject代表在使用非默认事务对象时的事务对象名。

14.3.14 select

select语句检索一条记录,如果找到多于一条的记录,则发生错误。其语法格式为:

select fieldoftablelist

into variablelist

from tablename

where criteria

[using transactionobject];

其中fieldoftablelist代表接收数据的变量名列表,tablename代表被检索的表名,criteria是检索条件,transactionobject代表在使用非默认事务对象时的事务对象名。

14.3.15 selectblob

selectblob检索blob型数据,找到多条符和查询条件的数据时,事务对象状态属性将指明错误。其句法为:

selectblob blobfieldoftablelist

into variablelist

from tablename

where criteria

[using transactionobject];

其中fieldoftablelist代表blob型字段名列表,variablelist代表接受数据的blob变量名列表,tablename代表被检索的表名,criteria是检索条件,transactionobject代表在使用非默认事务对象时的事务对象名。

14.3.16 update

update修改指定的数据,其句法为:

update tablename

set fieldname = varname

where criteria

[using transactionobject];

用下面的update语句可以修改与游标当前所指对应的记录,其句法为:

update tablename

set fieldname = varname

where current of cursortname;

14.3.17 updateblob

updateblob语句修改blob型数据。格式为:

updateblob tablename

set blobcolumn = blobvariable

where criteria

[using transactionobject];

其中tablename指需修改blob所在的表,blobcolumn指blob数据所在的列名,blobvariable代表包含blob数据的变量。

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons