PL_SQL语句块..docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PL_SQL语句块.

PL/SQL 语句块 PL/SQL语言 作用:如果不使用PL/SQL语言,oracle一次只能处理一条SQL语句。每条SQL语句都导致客户(client)向服务器(server)调用, 从而在性能上产生很大的开销,尤其是在网络操作中。如果使用PL/SQL,一个块中的语句作为一个组,导致客户向服务器的一次调用,减少网络转输 注:在运行些PL/SQL块前,应先运行/*使dbms_output.put_line可以显示在屏幕上*/ Set serveroutput onmyname CONSTANT VARCHAR2(100):=qqq;那么在后面则不可以再进行赋值,否则有pls-00403异常 如果定义的标识符不能为空,则必须加关键字NOT NULL,并赋初值。如 myname VARCHAR2(100) NOT NULL:=11; “:=”为赋值操作符。 例子 查询返回只可返回一条记录 --用CONSTANT,要在类型后面赋值,如果有查询也要有into另一个变量 DECLARE myname CONSTANT NUMBER:=1; username_ VARCHAR(100); BEGIN SELECT a.usernmae INTO username_ FROM Table_Test a WHERE ID=myname; dbms_output.put_line(username_||username_); EXCEPTION when NO_DATA_FOUND THEN dbms_output.put_line(有异常||sqlerrm); END; -- not null的例子,要在not null后面赋值,可以在查询中再赋值 DECLARE myname VARCHAR2(100) NOT NULL:=11; BEGIN SELECT a.usernmae INTO myname FROM Table_Test a WHERE ID in(11); dbms_output.put_line(myname||myname); EXCEPTION when NO_DATA_FOUND THEN dbms_output.put_line(有异常||sqlerrm); END; PL/SQL提供了SQL没有的附加数据类型。除一般的ORACLE SQL数据类型外,PL/SQL还可以使用这些数据类型对变理进行说明 1、BOOLEAN:可用预定义的常量TRUE、FALSE或NULL对一个布尔变量赋值。 2、binary_integer(二进制整数):数值范围在 -2,147,483,647到2,147,483,647之间。 3、NATURAL(自然数):数值范围在0到2,147,483,647之间。 4、POSITIVE(正整数):数值范围在1到2,147,483,647之间。 5、%TYPE:可说明一个变量的数据类型与某一指定列的数据类型相同。 6、%ROWTYPE: 用这种数据类型可以说明一个复合变量,与某一特定有中的一行相同。 变量声明分标量型变量声明和组合变量(复合变量)声明。标量型变量是指其内部没有成员的变量。 例: age number(5) not null:=25; pi constant number(9):=3.1415926; name char(10) not null:=‘fan’; today date not null:=sysdate; sex boolean:=true; 例:声明一个变量Student_name,其类型基于另一个变量teacher_name。 Teacher_name char(10); Student_name teacher_name%type; 例: 声明一个变量No,使其与表emp中EMPNO的类型一致。 no emp.empno%type; 组合型变量内部包含若干个成员,每个成员由标量型变量或组合型变量组成 定义组合型变量的语法如下: type 类型名 is record? (域名1 {标量型数据类型 | record类型}[not null], 域名2 {标量型数据类型 | record类型}[not null], …….); 标识符 类型名; 例:定义一个变量,存放一个学生的有关信息。 declare type student is record /*定义组合型变量类型*/ (id number(4) not null:=0,? name char(10) not null:= , sex boolean not null:=true, birthday date, ph

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档