PLSQL Language Reference-PL/SQL语言基础-表达式-PL/SQL表达式中的SQL函数
PL/SQL表达式中的SQL函数 在PL/SQL表达式中可以使用SQL函数,除了: n 聚合函数,例AVG,SUM n 分析函数,例LAG,RATIO_TO_REPORT n 数据挖掘函数,例CLUSTER_ID,FEATURE_VALUE n 编码和解码函数,例DECODE,DUMP n 模型函数,例ITERATION_NUMBER,PREVIOUS ...
PLSQL Language Reference-PL/SQL语言基础-表达式-BOOLEAN表达式
BOOLEAN表达式 返回结果为BOOLEAN值(TRUE、FALSE、NULL)的表达式。 下面也是BOOLEAN表达式: n NOT BOOLEAN表达式 n BOOLEAN表达式 关系操作符 BOOLEAN表达式 n BOOLEAN表达式 {AND | OR} BOOLEAN表达式 可以使用TRUE、...
PLSQL Language Reference-PL/SQL语言基础-表达式-比较操作符
比较操作符 比较的结果可以是TRUE、FALSE和NULL。 (1)关系操作符 n 算术比较 n BOOLEAN比较,TRUE > FALSE,与NULL的比较结果都为NULL。 n 字符比较,默认情况下按字符序比较,后面的大。 字符串是按字符比较。 如果设置初始化参数NLS_COMP=ANSI,则字符串的比...
PLSQL Language Reference-PL/SQL语言基础-表达式-短路计算
短路计算 当计算一个逻辑表达式的时候PL/SQL使用短路计算。即一但能够确定表达式的值,则PL/SQL就会停止计算。 INTEGER:=0 INTEGER:=100 -- 不会引发除 IF(=0 on_order on_hand )THEN &nbs...
PLSQL Language Reference-PL/SQL语言基础-表达式-逻辑操作符
逻辑操作符 print_boolean VARCHAR2 BOOLEAN)ISBEGIN b_value .(||' = NULL' ELSIF=TRUETHEN DBMS_OUTPUTPUT_LINE b_name ); &nb...
PLSQL Language Reference-PL/SQL语言基础-表达式-操作符优先级
操作符优先级 可以使用括号控制运算的顺序 INTEGER:=1+22 INTEGER:=( )**;BEGIN DBMS_OUTPUTPUT_LINE'a = '||TO_CHARa .( ());END 当括号嵌套时,最深层次的括号具有最高优先级。 ...
PLSQL Language Reference-PL/SQL语言基础-表达式-连接操作符
表达式 一个表达式始终返回唯一值。 表达式有: n 单个的常量或变量 n 一元运算符和单个操作数 n 二元运算符和2个操作数。 操作数可以是:变量、常量、字面量、操作符、函数调用、占位符或其它表达式,因此表达式可以相当复杂。 操作数的数据类型决定了表达式的数据类型。...
PLSQL Language Reference-PL/SQL语言基础-变量赋值-对BOOLEAN变量赋值
对BOOLEAN变量赋值 可以赋给BOOLEAN类型变量的值有TRUE, FALSE和NULL。 BOOLEAN NULL NUMBER:=0 :=FALSE &...
PLSQL Language Reference-PL/SQL语言基础-变量赋值-作为子程序参数来赋值
作为子程序参数来赋值 NUMBER82 adjust_salary NUMBER INOUTNUMBER NUMBER BEGIN sal sal adjustmen...
PLSQL Language Reference-PL/SQL语言基础-变量赋值-使用SELECT INTO赋值
使用SELECT INTO赋值 列 列 INTO1[,2]...FROM;DECLARE bonus (,);BEGIN salary bonus FROM employee_id ; DBMS_OUTPUTPUT_LINE'bonus = '||TO_CHARbonus ;...
PLSQL Language Reference-PL/SQL语言基础-变量赋值-使用赋值语句赋值
变量赋值 有3种方式: n 使用赋值语句将表达式值赋给变量。 n 使用SELECT INTO 或FETCH语句赋与表中的值。 n 将变量传递给子程序的OUT或IN OUT参数,在子程序内部进行赋值。 变量和值必须具有兼容的数据类型。兼容的数据类型是指值可以被隐式地转换成对应的类型。 ...
PLSQL Language Reference-PL/SQL语言基础-词汇单元-标识符的作用域和可见性
标识符的作用域(scope)和可见性(visibility) 标识符的scope是指在PL/SQL单元中可以引用该标识符的区域。 标识符的可见性是指可以不使用限定来引用该标识符的PL/SQL单元的区域。 在PL/SQL单元中声明的标识符是本地的;如果该PL/SQL单元有子单元,则对于子单元来讲是全局的。 如果子单元重新定...
PLSQL Language Reference-PL/SQL语言基础-词汇单元-标识符引用
标识符引用 可以使用名称来引用一个标识符,标识符可以是简单的、限定的、远程的、限定的远程的。 INTEGER-- 声明BEGIN a 1-- 使用简单名称引用--如果标识符定义在一个 PLSQL单元名--引用远程数据库上的标识符--引用远...
PLSQL Language Reference-PL/SQL语言基础-词汇单元-声明
声明 声明为指定类型的值分配存储空间,并命名该存储空间,这样才能引用它。 必须在引用对象之前声明它。 声明可以出现在块、子程序和包的声明部分。 变量声明 变量的声明需要指定变量的名称和数据类型。对于大多数的数据类型,变量声明也可以指定初始值。 变量名必须是有效的用户定义的标识符。...
PLSQL Language Reference-PL/SQL语言基础-词汇单元-字面量
字面量 字面量是一个值,即不是由标识符来表示的,也不是由其它值计算得来的。 例,123,’abc’是字面量,而1+2不是。 PL/SQL字面量包括所有的SQL字面量和布尔字面量。布尔字面量有true, false, null。 注意:这里混合使用字符字面量和字符串这2个名词。 当在PL/SQL中使用字符字面量的时候请注意: ...
PLSQL Language Reference-PL/SQL语言基础-词汇单元-分隔符、标识符
词汇单元 PL/SQL词汇单元是它的最小的组件:分隔符、标识符、字面量、注释。 分隔符 分隔符:是一个字符或字符的组合,在PL/SQL中有特殊的意义。不要在分隔符中嵌入其它的字符。 + := ...
PLSQL Language Reference-PL/SQL概览-PL/SQL语言基础
字符集 任何被PL/SQL处理的或存储在数据库中的字符数据必须用一系列的字节来表示。字符的字节表示叫字符编码。字符编码的集合叫字符集。 每个Oracle数据库都支持一个数据库字符集和一个国家字符集。PL/SQL也支持这些字符集。 数据库字符集 PL/SQL使用数据库字符集来表示: n PL/SQL单元的存储...
PLSQL Language Reference-PL/SQL概览-PL/SQL架构
PL/SQL架构 PL/SQL引擎 PL/SQL编译和运行时系统是一个引擎,用于编译和运行PL/SQL单元。引擎可以被安装在数据库中或应用程序开发工具中,例Oracle Forms。 在任何环境中,PL/SQL引擎接受有效的PL/SQL单元作为输入。该引擎运行过程语句,而将SQL语句发送给SQL引擎。 通常,数据库处理PL/SQL单元。...
PLSQL Language Reference-PL/SQL概览-PL/SQL的主要功能
PL/SQL的主要功能 PL/SQL结合了SQL的数据操作能力和过程语言的处理能力。 当可以使用SQL解决问题时,可以从PL/SQL程序执行SQL语句,而不用学习新的API。 像其它的过程处理语言一样,PL/SQL允许声明常量、变量、控制程序流向、定义子程序、捕获运行时错误。 可以将复杂的问题拆分成小的容易解决的子程序,...
PLSQL Language Reference-PL/SQL概览-PL/SQL的优点
PL/SQL概览 PL/SQL是SQL的过程化扩展,是一种便携的、高性能的过程处理语言。 PL/SQL的优点 与SQL的紧密集成 允许使用所有的SQL数据操作、光标控制、事务控制语句; 所有的SQL函数、操作符和伪列。 支持所有SQL数据类型。不需要在PL/SQL数据类型和SQL数据类型之间进转换; 可以给PL/SQL数据...