pb及数据库面试试题

第一部分:PB(PB6 ~ PB7)(每题10分)
1. 编写一个全局函数f_center(),参数aw_window 为window类型,使该窗口自动居中。
2. PB中如何存取Image或Text类型的数据,请举例说明。
3. 如何检测数据窗口是否被修改。
4. 编写一个全局函数f_getparentwindow(),参数1 apo_parm为PowerObject类型,参数2 aw_parent 为window类型,以参考方式传递,抓取apo_parm的父窗口(注意必须是父窗口,而非父对象)赋于aw_parent。
第二部分:SQL(MS SQL SERVER / ORACLE / SYBASE)(每题10分)
1. 表名为tab_1,其中有一个字段为code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序(选所有字段)
2. 有一个表t_customer,栏位code为Varchar(20),name为Varchar(40),Code为主键栏位,写一条SQL语句删除name相同但code不同且code不是相同name对应的最大值的记录。(限一条SQL语句)
3.在基表inv_trans_detail上创建一个触发器,当插入一笔资料时更新库存inv_current_stock。Inv_trans_detail的交易数量栏位为qty_trans,运算方式栏位为operation_type,可取“+”、“-”、“U”三个值,如为“+”,则增加库存,如为“-”,则减少库存,如为“U”, 则增加库存(根据Qty_trans的正负实际增加/减少库存)。Inv_current_stock的当前库存数量栏位为qty_current。两个表以part_no连接起来。
第三部分:上机操作(每题30分)
1. 在MSSQLSERVER7的MRPII数据库(或Sybase Adaptive Server Anywhere的EAS Demo DB V3数据库)建一个存储过程,抓取数据库中所有表和视图,设该存储过程名为usp_getusertable,在PB中用usp_getusertable作数据源建数据窗口对象并预览数据

答案

2.1

sql server :select top 10  b.* from(select top 10 code from tab_1 order by code) a,tab_1 b where a.code = b.code order by code esdc;

orcla:select  b.* from(select code from tab_1 where rownum<=10 order by code) a,tab_1 b where a.code = b.code and  rownum < =10 order by

code esdc;

填空

 

1、 PowerBuilder(简称PB)是一种高效能的___________模式以及分布式数据库应用程序的前端开发工具。

2、 PB是著名的数据库公司Sybase的子公司___________19916月推出的数据库应用开发工具,目前最新版本为PowerBuilder8.0

3、 PB开发应用系统时,一般都要经过四个阶段:___________________________________________________________________________________

4、 PowerBuilder中的标识符最长不超出过______个字符。

5、 当在窗口中使用数据窗口(DataWindow)时,在打开窗口时,一般使用_____________________函数将DataWindow控件与事务对象联系起来,使用DataWindow控件的对象函数_____________将数据库中的数据装入DataWindow中。

6、 PB_________________提供了在数据库内部、数据库之间,甚至不同数据库管理系统之间快速复制数据的简便途径。

 

思考

 

1. PB的主要用途是什么? 它有什么特点?

2. PB开发应用程序的一般开发步骤?

3. PB有哪几种数据类型? 有哪几种运算符?

4. PB标识符的命名有何规则?

5. PB有几个代词?各自的作用是什么?

6. 什么主键? 外键? 索引? 视图?

7. PB的变量作用域有四种,分别是哪几种?

8. 窗口有几种类型? 各自有什么特点?一般应用于哪些场合?

9. 什么情况下应用窗口继承?窗口继承要注意哪几点?

10. 什么是函数的静态调用和动态调用?各有何优缺点?怎样实现动态调用?

11. PB屏幕的计量单位是什么?如何与象素之间互换?

12. 什么是快捷键?如定义快捷键?

13. 数据窗口的数据源有哪几种? 如何使用数据窗口。

14. 数据管道的作用是什么?

15. PB开发过程中,数据库的操作有哪几步?

16. 试简述数据窗口的特点,试简述使用数据窗口对象的一般方法。

17. 设有ODBC数据源student,试写一段使用PB默认的事务对象来连接该数据源的程序段。

18. PB中数据窗口的数据处理机制是怎样的?数据窗口在处理数据时在客户机的本地内存中开辟了4个缓冲区,试说明是哪几个,各自的作用及相互关系。

19. 菜单有哪几个种类?各有何特点?

20. 试简述应用程序菜单的设计原则。

21. PB函数有哪几种?函数与事件有何区别?

22. 函数参数的传递方式有哪几种?对象函数的访问方式有哪几种?各类函数的命名方式有何约定?

23. 嵌入式SQL的基本格式和约定是怎样的?游标如何定义?如何使用?

24. 有数据库表score(sname,cname,score)分别表示学生姓名,课名,成绩;试定义游标,利用PowerScript语言为宿主语言嵌入SQL编写查询指定学生的课程成绩。查询结果可放在内存变量中。

25. 组织实施软件工程项目,从技术上和管理上采取了多项措施后,要获得项目的成功,其主要的目标是什么?

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值