Oracle SQL & PL/SQL:使用SELECT语句与参数传递

需积分: 41 3 下载量 62 浏览量 更新于2024-08-15 收藏 4.31MB PPT 举报
"本课程关注Oracle SQL和PL/SQL中形参和实参之间的数值传递,以及SELECT语句在数据库查询中的应用。" 在Oracle SQL和PL/SQL中,形参和实参之间的数据传递是过程和函数调用的基础。形参(形式参数)是过程或函数定义中使用的占位符,而实参(实际参数)是在调用这些过程或函数时提供的具体值。这里有几个关键点: 1. **文字或常数作为实参**:当传递实参时,如果使用文字或常数,它们只能用于IN类型的形参,因为IN OUT或OUT形参需要能够存储返回值的变量。这意味着常数或表达式无法直接用于这些类型的形参,因为它们没有存储空间来保存返回的数据。 2. **编译检查**:PL/SQL编译器在创建过程时会检查赋值的合法性。如果尝试将常数或表达式赋值给IN OUT或OUT形参,编译器将报错,确保只有变量能被用作这些类型的形参。 3. **从OUT参数读取数据**:关于从OUT参数读取数据的合法性,Oracle的版本间存在差异。在7.3.4之前的版本中,这是不合法的。但从7.3.4版到8.0.3之间,情况有所变化,8.0.3版本中再次不允许直接读取OUT参数。自8.0.4及更高版本,从OUT参数读取数据变得合法,这使得在这些版本之后的PL/SQL编程更加灵活。 接下来,我们讨论SQL中的SELECT语句,它是从数据库中提取信息的核心工具: 1. **SELECT语句的功能**:SELECT语句有三个主要功能:选择(选择特定行),投影(选择特定列),以及连接(组合来自不同表的数据)。它可以根据条件限制返回的行,同时可以选择性地显示原表中的部分或全部列。 2. **连接操作符**:在Oracle SQL中,使用连接符`||`可以合并两个或多个字符、算术表达式或常量,创建新的字符表达式。例如,可以将雇员的姓名和工作连接在一起形成一个新的输出列。 3. **原义字符串**:原义字符串是SELECT语句中直接指定的文本,如单个字符、数字或日期,它们不是列名。在输出中,每个字符串都会出现在每一行中。日期和字符值需要使用单引号包围,数值则不需要。原义字符串可以用于创建自定义的列标题或结合列值以提供更具描述性的输出。 理解形参和实参的使用规则以及SELECT语句的灵活性是Oracle SQL和PL/SQL编程的关键。正确地使用这些概念可以有效地管理和查询数据库中的数据。