DBERROR o2o是什么意思思

bt4出现etc hostname no such file or directory_百度知道
bt4出现etc hostname no such file or directory
我有更好的答案
按默认排序
指教下,又要如何解决呢: DBERROR; sleeping for retrysendmail[12831];db&#47,请帮帮忙: No such file or directorysendmail[12831];lib&#47: reading &#47: My unqualified host name (localhost)var&#47。新手ctl_mboxlist[21167]: unable to qualify my own domain name (localhost) -- using short name请哪位大虾,imap&#47。谢谢,上面这些是什么意思,英文不好
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我发完评论后系统发个dberror,dberror是什么意思_百度知道
我发完评论后系统发个dberror,dberror是什么意思
我有更好的答案
按默认排序
数据库错误 没发成功
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PB基础知识整理版06-第3页
上亿文档资料,等你来发现
PB基础知识整理版06-3
在执行了dw.Retrieve,dw.Updat;(SQLCode等于1)时,触发DBError事;了标准的数据库错误信息显示;以使用SetActioncode;显示错误信息;&+string(this.DBErr;//SupressPBgeneratedDBEr;PrintPage;PRINTPAGE事件是在执行dw.Print(;DataWin
在执行了dw.Retrieve,dw.Update()函数或嵌入式SQL语句并发生了一个数据库错误(SQLCode等于 1)时,触发DBError事件。许多Power Builder的开发商都在为这种情况设计了标准的数据库错误信息显示。为了使PowerBuilder不显示缺省的数据库错误信息,我们可以使用SetActioncode。DBError事件的动作码值如下:
0显示错误信息。(缺省)
1不显示错误信息。
//DBErrorevent
MessageBox(&数据库错误&,&错误值&+string(this.DBErrorCode)+&
&错误信息为:&+this.DBErrorMessage(),StopSign!)//SupressPBgeneratedDBErrorMessage.
this.SetActionCode(1)
returnPrintPagePRINTPAGE事件是在执行dw.Print()函数之后,数据传送给打印机之前触发。当打印一个DataWindow时,你可在打印之前设置动作码来跳过一页。PRINT PAGE事件的动作码如下:0不跳过一页;(缺省)
1跳过一页。
如您打算打印时跳过一页,你可以在中PRINTPAGE编码如下:
//Printpageevent
this.SetActionCode(1)RetrieveRow从数据库服务器中每次接受了一行记录均启动REIRIEVEROW事件。在这个事件中,你可以设置一动作码来停止检索。下面是RE TRIEVEROW事件的有效动作码:
0继续。(缺省)1停止检索。
如果一个DataWindow将命中很多行,并且你希望在检索到一定量后停止。你可以在RETRIEVEROW事件中使用SetActionCode:
//RetrieveRowevent//InstancevariableLongil_count
IFil_count++>100THEN//Maximumrowsretrieved,stipretrieval
this.SetActionCode(1)
当用来给被检索行计数的临时变量il_count的值超过100时,检索将停止。
注意:在RETRIEVEROW事件中存在代码,那么检索每一行都会触发事件,这将降低检索的速度。RetrieveStart
RETRIEVESTART事件在dw.Retrieve()函数之后,产生SQL传送给服务器之前触发。
在一些特定场合可能需要在开始一个检索之前停止它。在RetrieveStart事件中的动作码:
0继续。(缺省)
例如:我们让一个用户输入检索标准的窗口,在RETRIEVESTART中判断返回行数是否太多,以决定停止检索并且让用户缩小检索范围。//RetrieveStartevent
Intli_count/*ExpectedRetrieveCount*/
...//GetcountofRowstoberetrieved
IFli_count>1000THENMessageBox(&Stop&,&Pleasenarrowyoursearch&,stop!)
This.SetActionCode(1)
RETURNENDIF
...UpdateStart这一在执行Update()函数之后,产生的修改SQL语句传送给服务器之前触发。
通过设置这一动作码,你可以阻止修改传送给服务器。UPDATESTART事件的动作码如下:
0继续。(缺省)
如果你要阻止执行修改语句,在UP DATESTART事件中使用下列代码:
//UpdateStartevent
this.SetActionCode(1)
...综 述在很多情况下,设置动作码是非常有用的。这里的例子,让你对其中几种情况有一个了解。当你对使用PowerScript编码有了更多的经验后,你会发现SetActionCode是非常有用的。4:37:00DataWindow的数据缓冲区
DATAWINDOW的四个缓站区在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的INSERT,UPDATE,DELETE等语句。这四个缓冲区是:PrimaryBuffer这个缓冲区是存放填充窗口中DataWindow控件中数据的,调用DataWindow的Retrieve()函数和InsertRow()函数可以将数据填入这个缓冲区中。当使用有关DataWindow删除和过滤函数时,相应记录将从这一缓冲区中删除。而在执行DataWindow的Update()函数时,PowerBuilder将查看这一缓冲区中的记录,以形成SQLINSERT和UPDATE语句。DeleteBuffer这个缓冲区保存的是用DeleteRow()函数从PrimaryBuffer中删除的记录,执行Update()函数时,系统根据这一缓冲区的记录形成DELETE语句。FilterBuffer这个缓冲区存储的是从OriginalBuffer使用Filter()函数过滤到PrimaryBuffer中后剩余的记录。OriginalBuffer这一缓冲区存储的是DataWindow最初执行retrieve()函数时得到的全部记录。当提交数据库时,根据PrimaryBuffer生成的UPDATE语句和根据DeleteBuffer生成的DELETE语句都要依据这一缓冲区来构造这些SQL语句中的Where子句。
OriginalBuffer由PowerBuilder内部维护,Power Builder所提供的任何函数都无法改变它的值,不过通过PowerBuilder所提供的GetItem?系列的函数可以读出DataWindow最初从数据库中查到的原始值。通过这些函数我们可以编程实现所谓的&Undo&功能,并且得到在使用乐观锁时形成提交数据库的WHERE子句。
如果您当前使用的DataWindow没有设置修改的权力,您将不能对Delete缓冲区和Original缓冲进行操作,而且当调用Update()时也将引起系统错误。数据缓冲区的状态值PrimaryBuffer和DeleteBuffer都有行级和列级的状态值,这个状态值是一个枚举类型。在提交时由该行的状态值来决定是否要产生SQL语句,其中PrimaryBuffer产生的是IN SERT和UPDATE语句,而DeleteBuffer产生的是DELETE语句。我们用GetItemStatus()函数和SetItemStatus()函数可以对这一状态值作操纵。这一枚举状态有以下四种:
?NotModified!―――该行或行的值为查询所得,没有发生改变。
?DataModified!―――该行或列的值为查询所得,发生了改变。
?New!―――该行或列为一插入的新行,数据没有发生改变(数据为空或缺省值)。
?NewModified!―――该行或列为一插入的新行,数据发生改变。改变是通过用户键盘输入或调用了SetItem()函数。
让我们来看下面这一实例:
我们有这样一张表,表中有三个字段,其中ITEM是主键。
ITEMCHAR(5);
NAMECHAR(20);QUANTITYINT。
在Script中我们查询这张表的记录,得到以下这些信息存储了在Primary和OrigianalBuffer中,其中的行号是缓冲区加上的。
在窗口中,我们编程过滤掉数量为0的行,并且加上一个空行:
dw_1.SetFilter(&quantity=0&)
dw_1.Filter()dw_1.InsertRow()
这时PrimaryBuffer的状态为:
在FilterBuffer中的记录为:
用户在新插入行中输入数据,删除了第3行数据,并修改了第2行数据。当他离开这个DataWindow时,Primary和Delete缓冲区的状态如下:
这时执行dw_1.update()函数,系统将基于这两个缓冲区生成SQL语句。
在PrimaryBuffer中,状态为NotModified和New!的行将被忽略而不产生SQL语句。状态为DataModified的行将产生UPDATE语句,状态为NewModified的行将产生INSERT语句,在Delete缓冲区中的行将产生DELETE语句。四个缓冲区在编程中的运用某些DataWindow控件的函数有指定DataWindow缓冲区的功能。如果缺省,则表示Primary缓冲区。下列是可以指定缓冲区的函数:
?GetItemStatus()
?GetNextModified()?GetUpdateStatus()
?SetItemStatus()
此外还有GetItem?系列的函数,用以查询DataWindow中的值。这些函数有:
?GetItemDate()
?GetItemDataTime()
?GetItemDecimal()
?GetItemNumber()
?GetItemString()
?GetItemTime()GetItem?系列函数也可以指定缓冲区,而且可以允许您指定查询的是当前值还是原始值(最初从数据库中查到的值)。如:
dw_1.GetItemString(1,&name&,Primary!,TRUE)
使用DataWindow的Reset()函数和Retrieve()函数以及改变DataObject属性时,系统将重置这几个缓冲区。
当用户插入一个新行时,编程者往往要自动在新插入行中的某些列中插入一些缺省的数据值。这时,用户并没有对数据作任何修改。可是在用户要关闭这一窗口时,如果在CloseQuery事件中用ModifiedCount()函数查看数据是否修改,得到的结果显然是有所改变。用户将得到一个提示信息框:&是否打算保存所作的修改?是/否/取消&―――这显然是不适合的:而且如果用户选择的是保存时,这些原应是空记录的行也成为了有内容的行,系统将其形成SQL的INSERT语句提交数据库,这样的结果更为恶劣。为改变这一状况,我们可以用SetItemStatus()函数将该行的状态改为New!。即当有新行插入并且设置了缺省值之后,该行的状态值为New!。下面的程序就可以得到如上的功能。
∥Insertanewrowindw_1long1_Row
1_Row=dw_1,InsertRow(dw_1,GetRow())dw_1,SetItem(1_Row,&discount_pct&,0,10)
∥SetthrowstatustoNew!sothattheCloseQuerycheckwillonlydetectuserentries.dw_1.SetItemStatus(1_Row,0,Primary!,New!)
使用SetItemStatus函数时有一些状态转换的限制,下表中显示的是将原来的状态改变为另一状态时,会产生的影响。若表中为No,则说明用这一函数进行这样的设置无效;若表中给出了不同的状态,则该状态是对您指定的状态的替代。
当一个状态的改变不能允许时,可以多次调用SetItemStatus以得到期望的状态。例如,从New!状态不能改成NotModified!状态,可将其改成DataModified!状态,然后再改成NotModified!状态。4:38:00游标的使用
提到游标这个词,人们想到的是在屏幕上一个闪动的方框,用以指示用户将要输入字符的位置。而在关系型数据库的SQL语言中,游标却有另外的含义,它是存放结果集的数据对象。为什么要用到游标在某些PowerBuilder应用程序的开发中,您可能根本用不到游标这样一个对象。因为在其它工具开发中很多需用游标实现的工作,在PowerBuilder中却已有DataWin dow来代劳了。事实上,DataWindow不仅可以替代游标进行从后台数据库查询多条记录的复杂操作,而且还远不止这些。但是同DataWindow和DataStore相比,游标也有其自身的优点,比如系统资源占用少,操作灵活,可根据需要定义变量类型如全局、实例或局部类型和访问类型如私有或公共等。游标的操作使用游标有四种基本的步骤:声明游标、打开游标、提取数据、关闭游标。
声明游标象使用其它类型的变量一样,使用一个游标之前,首先应当声明它。游标的声明包括两个部分:游标的名称;这个游标所用到的SQL语句。如要声明一个叫作Cus tomerCursor的游标用以查询地址在北京的客户的姓名、帐号及其余额,您可以编写如下代码:DECLARECustomerCursorCURSORFOR
SELECTacct_no,name,balance
FROMcustomer
WHEREprovince=&北京&;
在游标的声明中有一点值得注意的是,如同其它变量的声明一样,声明游标的这一段代码行是不执行的,您不能将debug时的断点设在这一代码行上,也不能用IF...ENDIF语句来声明两个同名的游标,如下列的代码就是错误的。
IFIs_prov=&北京&THEN
DECLARECustomerCursorCURSORFOR
SELECTacct_no,name,balance
FROMcustomer
WHEREprovince=&北京&;
ELSEDECLARECustomerCursorCURSORFOR
SELECTacct_no,name,balance
FROMcustomer
WHEREprovince〈〉&北京&;
ENDIF打开游标声明了游标后在作其它操作之前,必须打开它。打开游标是执行与其相关的一段SQL语句,例如打开上例声明的一个游标,我们只需键入:
OPENCustomerC
由于打开游标是对数据库进行一些SQLSELECT的操作,它将耗费一段时间,主要取决于您使用的系统性能和这条语句的复杂程度。如果执行的时间较长,可以考虑将屏幕上显示的鼠标改为hourglass。
当用OPEN语句打开了游标并在数据库中执行了查询后,您不能立即利用在查询结果集中的数据。您必须用FETCH语句来取得数据。一条FETCH语句一次可以将一条记录放入程序员指定的变量中。事实上,FETCH语句是游标使用的核心。在DataWindow和DataStore中,执行了Retrieve()函数以后,查询的所有结果全部可以得到;而使用游标,我们只能逐条记录地得到查询结果。
已经声明并打开一个游标后,我们就可以将数据放入任意的变量中。在FETCH语句中您可以指定游标的名称和目标变量的名称。如下例:
FETCHCustmerCur sor
INTls_acct_no,
从语法上讲,上面所述的就是一条合法的取数据的语句,但是一般我们使用游标却还应当包括其它的部包含各类专业文献、各类资格考试、中学教育、专业论文、外语学习资料、幼儿教育、小学教育、行业资料、PB基础知识整理版06等内容。 
 工商行政管理基础知识手册 [精心整理版]_公共/行政管理_经管营销_专业资料。工商...PB基础知识整理版 125页 免费 工商行政管理基础课件 33页 免费 企业人力资源管理...  点击菜单 declare 中的 Instance Variables 菜单项,作如下变量声明: //所设的...[PB]总结Sybase和MS SQL... 3页 免费 pb入门总结 11页 1下载券喜欢...  getitem(itemhandle,item)//获取句柄为 itemhandle 的列表项 的完整信息 Tree...(注:PB 中还提供了废品对象收集功能:基本原理:给对象一个引用计数,当 程序...  电化学基础知识整理 1.原电池原电池是将化学能转化为电能的装置 1.1 原电池...(2) 在完全放电耗尽PbO2和Pb时,若按题27图连接,电解 一段时间后,则在A...  电化学基础知识整理(1)_理化生_高中教育_教育专区。专题二:电化学基础知识一、...铅蓄电池放电的电极反应如下: 负极:Pb(s)+SO4 2 (aq)-2e =PbSO 4 (s)...  电化学基础知识整理 1.原电池原电池是将化学能转化为电能的装置 1.1 原电池...(2) 在完全放电耗尽PbO2和Pb时,若按题27图连接,电解 一段时间后,则在A...  2012期货从业考试大纲内容整理压缩版(期货基础知识)_金融/投资_经管营销_专业资料...PB FU 数量 5 吨/手 5 吨/手 10 吨/ 手 5 吨/手 1000 克 /手 15 ...  电化学基础知识整理 1.原电池原电池是将化学能转化为电能的装置 1.1 原电池...铅蓄电池放电的电极反应如下: 负极: Pb ( s )+ SO4 2 ( aq )- 2e =...  数学九年级上册(人教版) 知... 人教版九年级英语...九年级圆基础知识点 隐藏&& 圆知识点复习一、圆的...PB P A O PO 平分 ?BPA 十一、圆幂定理 D (...当前位置: &
求翻译:See Appendix B.2 for the code for print_dberror() for ORACLE and DB2 UDB.是什么意思?
See Appendix B.2 for the code for print_dberror() for ORACLE and DB2 UDB.
问题补充:
print_dberror代码(Oracle和DB2 UDB),请参见附录B.2。
见附录B.2关于《守则》为print_dberror()用于Oracle和DB2UDB型。
为代码看附录B.2为print_dberror ()为ORACLE和DB2 UDB。
请参阅附录 B.2 print_dberror() 的代码为 ORACLE、 DB2 UDB。
请参阅附录 B.2 print_dberror() 的代码为 ORACLE、 DB2 UDB。
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!

我要回帖

更多关于 市盈率是什么意思 的文章

 

随机推荐