- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PB高级程序员试題
姓名:得分
数据窗口UpdateProperties中数据更新属性WhereClauseForUpdate/Delete有三个选项:
KeyColumns
KeyAndUpdateableColumns
KeyAndModifiedColumns
假设对表KHDA(客户档案)进行更新,该表有三个字段(如下),三个字段都具有Updateable属性,請分别写出使用以上三个选项時数据窗口执行Update時发送到数据库规定进行数据更新的SQL語句。(5分)
Name
Code
Type
本来的数据
更新操作
客户ID
KHID(主键)
Numeric(10)
1
不修改
客户代码
KHDM
Varchar(10)
001
不修改
客户名称
KHMC
Varchar(40)
张三
改為“李四”
数据窗口更新函数Update()使用語法如下:
dwcontrol.Update({accept{,resetflag}})
請在下表中填写当accept、resetflag為如下值時的含义。(5分)
值
含义
accept=True
accept=False
resetflag=True
resetflag=False
当执行SQL語句時,用sqlca.sqlcode与否等于0判断与否执行成功,假如不成功,可用sqlca.sqlerrtext获得数据库返回的錯误信息。但当我們用DataStore更新時(語句為:ads_Data.update()),用sqlca.sqlerrtext是得不到数据库返回的錯误信息的。請写出用DataStore更新数据時,怎样才能得到数据库返回的錯误信息?(5分)
当多种数据窗口在更新時需要对事务进行控制事务以保证数据的完整性,假设有两个数据窗口dw_1、dw_2需要同步更新,若其中一种失败则需要进行回滚,請编写同步更新两个数据窗口的代码。(5分)
在编写程序時需要对变量命名进行规范,一般根据变量的作用范围及变量类型在变量名前增長前缀,請在下表中填写你认為比较规范的变量命名前缀。(5分)
String
Integer
Long
Date
全局
共享
实例
局部
参数
有二张表A,B。A表有二个列。NAMEVARCHAR(20)AGEINT。B表也有二列NAMEVARCHAR(20)GRADEINT,A表中有三条记录,B表中有四条记录。目前要用一条SQL語句根据A表中AGE字段把B表中的GRADE字段进行更新。条件為A表NAME和B表NAME相等。同样。B表中与A表没有相似NAME的记录不变。(5)
請编写一种曰期转换函数,规定将曰期转换成中文写法,函数参数名:ad_CurDate。如传入:.8.12,返回:“八月十二曰星期一”。(10分)
参照第1題,請编写创立表KHDA的SQL語句(KHDM、KHMC可為空)。(5分)
参照第1題,假设尚有此外一张表KHTS(客户投诉),表构造如下:
Name
Code
Type
客户ID
KHID
Numeric(10)
投诉曰期
TSRQ
Datetime
投诉内容
TSNR
Varchar(250)
假设要从表KHDA中检索客户名称第一种字為“张”并且在-01-01前没有投诉记录的所有客户并按客户代码进行排序,請编写SQL。(5分)
表名為tab_1,其中有一种字段為code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序显示(选所有字段),SQLSERVER、SYBASE、ORACLE三种数据库任选一种写法。(限一条SQL語句)(10分)
列出窗口间参数传递的几种措施(10分)
請写出TriggerEvent()和PostEvent()两个函数的异同(5分)
請论述存储过程和sql語句的优缺陷(10分)
請论述影响程序运行性能慢的几种原因(10分)
有N个零件需要分派給一种有M个工人的小组加工,平均分派時不能有小数,且不能总是某几种组员分的多,零头部分需随机选多出的人数每人多分1个。請写出PB程序计算每人分派数量的程序(也可以只写算法和流程):(10分)
文档评论(0)