教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

精通SQL【经典SQL语句大全】(4)

来源:网络收集 时间:2026-09-22
导读: 3 TO scott 4 WITH GRANT OPTION; 课程 九 声明变量 本课重点: 1、了解基本的PLSQL块和区域 2、描述变量在PLSQL中的重要性 3、区别PLSQL与非PLSQL变量 4、声明变量 5、执行PLSQL块 注意:以下实例中标点均为英文半

3 TO scott

4 WITH GRANT OPTION;

课程 九 声明变量

本课重点:

1、了解基本的PLSQL块和区域

2、描述变量在PLSQL中的重要性

3、区别PLSQL与非PLSQL变量

4、声明变量

5、执行PLSQL块

注意:以下实例中标点均为英文半角

一、概述:

1、PLSQL 块结构:

DECLARE --- 可选

变量声明定义

BEGIN ---- 必选

SQL 和PLSQL 语句

EXCEPTION ---- 可选

错误处理

END;---- 必选

二、实例:

declare

vjob varchar(9);

v_count number:=0;

vtotal date:=sysdate +7;

SQL【经典SQL语句大全】

c_tax constant number(3,2):=8.25;

v_valid boolean not null:=true;

begin

select sysdate into vtotal from dual;

end;

/

上例中,如果没有这个SELECT语句,会如何?

出错,说明必须有STATEMENTS

如果: select sysdate from dual into vtotal ;

同样,也不行。而且变量与赋值的类型要匹配。

三、%TYPE的属性

声明一个变量使之与数据库某个列的定义相同或与另一个已经定义过的变量相同

所以%TYPE要作为列名的后缀:如:

v_last_name s_st_name%TYPE;

v_first_name s_emp.first_name%TYPE; --这样做的好处是我们不必去知晓此列的类型与定义

或:v_balance NUMBER(7,2);

v_minimum_balance v_balance%TYPE := 10;

四、声明一个布尔类型的变量

1 只有TRUE、FALSE、NULL可以赋值给BOOLEAN变量

2 此变量可以接逻辑运算符NOT、AND、OR。

3、变量只能产生TRUE、FALSE、NULL。

实例:

VSAL1:=50000;

VSQL2:=60000;

VCOMMSAL BOOLEAN:=(VSAL1<VSQL2);

--其实是把TRUE赋值给此变量。

五、LOB 类型的变量

共有CLOB、BLOB、BFILE、NCLOB几种,这里不做为重点。

六:使用HOST VARIABLES

SQL> variable n number

SQL> print n

:n=v_sal /12;

:n这个加了:前缀的变量不是PLSQL变量,而是HOST。

七、以下几个PLSQL声明变量,哪个不合法?

A 、DECLARE

V_ID NUMBER(4);

B、DECLARE

V_X,V_Y,V_Z VARCHAR2(9);

C、DECLARE

V_BIRTH DATE NOT NULL;

D、DECLARE

V_IN_STOCK BOOLEAN:=1;

E、DECLARE

TYPE NAME_TAB IS TABLE OF VARCHAR2(20)

SQL【经典SQL语句大全】

INDEX BY BINARY_INTEGER;

DEPT_NAME NAME_TAB;

上面的习题我会在下章给出答案,这也正是声明变量的规则和难点。

课程 十 写执行语句

本课重点:

1、了解PLSQL执行区间的重要性

2、写执行语句

3、描述嵌套块的规则

4、执行且测试PLSQL块

5、使用代码惯例

注意:以下实例中标点均为英文半角

一、PLSQL 块的语法规则:

1、语句可以跨跃几行。

2、词汇单元可以包括:分隔符、标识符、文字、和注释内容。

3、分隔符:

+-*/=<>||....

4、标识符:

最多30个字符,不能有保留字除非用双引号引起。

字母开头,不与列同名。

5、文字串:如 V_ENAME:='FANCY';要用单引号括起来。

数值型可以用简单记数和科学记数法。

6、注释内容:单行时用-- 多行用/* */

与C很相似

二、SQL函数在PL/SQL的使用:

1、可用的:

单行数值型、字符型和转换型,日期型。

2、不可用的:

最大、最小、DECODE、分组函数。

实例:

BEGIN

SELECT TO_CHAR(HIREDATE,'MON,DD,YYYY') FROM EMP;

END;

V_comment:=user||':'||sysdate; -- 会编译出错

V_comment:=user||':'||to_char(sysdate); --正确

如果有可能,PLSQL都会进行数据一致性的转换,但ORACLE推荐你应该进行显示的转换,因为这样会提高性能。

三、嵌套块和变量作用区域

1、执行语句允许嵌套时嵌套。

…… 此处隐藏:169字,全部文档内容请下载后查看。喜欢就下载吧 ……
精通SQL【经典SQL语句大全】(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/132467.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)