Oracle 9i PL/SQL 真题解析:CALC_PLAYER_AVG 函数调用
需积分: 9 13 浏览量
更新于2024-08-01
收藏 384KB PDF 举报
"1Z0-147真题——Oracle 9i: Program with PL/SQL,这是一份关于Oracle数据库编程的考试题目,主要涉及PL/SQL语言的使用。"
在Oracle数据库中,PL/SQL是一种过程化语言,用于编写数据库操作的存储过程、函数和其他程序逻辑。1Z0-147考试是Oracle认证的一部分,测试的是考生对使用PL/SQL进行编程的能力。以下是此题目中涉及的一些关键知识点:
1. **函数定义与调用**:
- 函数`CALC_PLAYER_AVG`接收一个参数`V_ID`,并返回一个数值。这个函数查询`PLAYER_BAT_STAT`表,计算指定球员的平均击球率(HITS/AT_BATS)。
- 调用函数时,正确的语法是`SELECT CALC_PLAYER_AVG(参数)`,因为函数可以在SELECT语句中被调用,只要它不修改任何数据库表。
2. **函数与过程的区别**:
- 函数必须有返回值,而过程可以没有。在选项B中,`EXECUTE CALC_PLAYER_AVG(31);` 是调用过程的语法,而非函数,所以它是错误的。
- 选项C中的`CALC_PLAYER('RUTH')`可能是指一个不存在的函数或者拼写错误,因为原函数名为`CALC_PLAYER_AVG`。
- 选项D正确地调用了函数,但没有在SQL*Plus中指定调用方式,因此可能无法执行。
- 选项E的`START`关键字在PL/SQL中不用于调用函数或过程,它通常用于启动数据库作业。
3. **函数参数模式**:
- 在创建函数`CALC_PLAYER_AVG`时,`V_ID`参数是`IN`模式,这意味着它只能作为输入参数,不能在函数体内被修改。
4. **返回类型与SQL兼容性**:
- 函数的返回类型必须是SQL可以接受的,这意味着它可以用于查询结果。
5. **SQL语句限制**:
- 函数不能包含事务、会话或系统控制语句,因为它们在SELECT语句中可能会导致不一致的结果。
6. **PL/SQL命名约定**:
- PL/SQL中的变量名通常遵循Oracle的命名规则,即大写字母开头,其余字母可大写或小写,但SQL*Plus默认不区分大小写。
了解这些知识点对于准备1Z0-147考试至关重要,因为它考察了对PL/SQL的基本理解,包括函数的定义、调用,以及在SQL语句中的使用。熟悉这些概念和规则将有助于在实际编程和数据库管理中有效地使用PL/SQL。
2010-03-12 上传
2010-03-12 上传
2014-02-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
qg2
- 粉丝: 0
- 资源: 13