试题
试 题
姓名: __________ 得分________ 时间_________
1. 请用PB代码编写一个函数:输入某年某月某日,判断这一天是这一年的第几天?
提示:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。(12)
2. 请用PB代码编写一个函数:企业发放的奖金根据利润提成。利润(I)低于或等于10万
元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元时,超过40万元的部分按3%提成,从键盘输入当月利润I,求应发放奖金总数?(18)
杭州创业软件股份有限公司 第1页
试题
3. 当多个数据窗口在更新时需要对事务进行控制事务以确保数据的完整性,假设有两个数
据窗口dw_1、dw_2需要同时更新,若其中一个失败则需要进行回滚,请编写同时更新两个数据窗口的代码。(12)
4. 参照下表编写SQL语句. (8分) 表:KHDA Name 客户ID 客户代码 客户名称 表:KHTS Name 客户ID 客户名称 客户时间 投诉内容 Code KHID KHMC KHSJ TSNR Type Numeric(10) Varchar(40) DateTime Varchar(250) Code KHID(主键) KHDM KHMC Type Numeric(10) Varchar(10) Varchar(40) 从表KHDA中检索客户名称第一个字为“王”并且在2004-01-01前没有投诉记录的所有客户并按客户代码进行排序。
Select ID,MC,DM from KHDA where MC like ‘王%’and ID = (select ID from KHTS where NR = null and SJ > ‘2004-01-01’) order by DM;
5. 请将以下SQL中的IN语句改写以下EXISTS语句,要求两者的执行结果相互一直。(12
分) SELECT title FROM titles
WHERE pub_id IN (SELECT pub_id FROM publishers WHERE city LIKE 'B%')
杭州创业软件股份有限公司 第2页
试题
6. 数据窗口Update Properties中数据更新属性Where Clause For Update/Delete有三个选项:
(12分)
? Key Columns
? Key And Updateable Columns ? Key And Modified Columns
假设对表KHDA(客户档案)进行更新,该表有三个字段(如下),三个字段都具有Updateable属性,请分别写出使用以上三个选项时数据窗口执行Update时发送到数据库要求进行数据更新的SQL语句。(15分) Name 客户ID 客户代码 客户名称
7. 请简单说明SQL语句书可以提高执行效率的5种需要注意的书写方法。(10分)
8. 请说明PB中SQLCA属性DBMS、DATABASE、SERVERNAME、SQLCODE、
SQLERRTEXT的含义,并请说明SQLCODE为0,-1,100的意义(8分)
9. 简单说明PB中THIS,PARENT,SUPER的意义;POST与TRIGGER的区别;
DATAWINDOW中事件dberror和itemerror的区别。(8分)
Code KHID(主键) KHDM KHMC Type Numeric(10) Varchar(10) Varchar(40) 1 001 张三 原来的数据 更新操作 不修改 不修改 改为“李四” 杭州创业软件股份有限公司 第3页