Oracle 标使用大全.docVIP

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

Oracle 游标使用大全 我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。? 查询? ????SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT?????????????INTO语法如下:? ?????SELECT?[DISTICT|ALL]{*|column[,column,...]}? ?????INTO?(variable[,variable,...]?|record)? ?????FROM?{table|(sub-query)}[alias]? ?????WHERE............? ????PL/SQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们将在后面进行),INTO子句中要有与SELECT子句中相同列数量的变量。INTO子句中也可以是记录变量。? %TYPE属性? ?????在PL/SQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果使用了%TYPE,那么用户就不必修改代码,否则就必须修改代码。? 例:? ??v_empno?SCOTT.EMP.EMPNO%TYPE;? ??v_salary?EMP.SALARY%TYPE;? ?? 不但列名可以使用%TYPE,而且变量、游标、记录,或声明的常量都可以使用%TYPE。这对于定义相同数据类型的变量非常有用。? ????DELCARE? ????V_A?NUMBER(5):=10;? ????V_B?V_A%TYPE:=15;? ????V_C?V_A%TYPE;? ????BEGIN? ??????DBMS_OUTPUT.PUT_LINE? ??????(V_A=||V_A||V_B=||V_B||V_C=||V_C);? ????END? ???? ????SQL;/? ????V_A=10?V_B=15?V_C=? ?????PL/SQL?procedure?successfully?completed.? ?????SQL;? ????? 其他DML语句? ????其它操作数据的DML语句是:INSERT、UPDATE、DELETE和LOCK?TABLE,这些语句在PL/SQL中的语法与在SQL中的语法相同。我们在前面已经讨论过DML语句的使用这里就不再重复了。在DML语句中可以使用任何在DECLARE部分声明的变量,如果是嵌套块,那么要注意变量的作用范围。? 例:? ??CREATE?OR?REPLACE?PROCEDURE?FIRE_EMPLOYEE?(pempno?in?number)? ?? AS? ????v_ename?EMP.ENAME%TYPE;? ????BEGIN? ???? SELECT?ename?INTO?v_ename? ??????FROM?emp? ??????WHERE?empno=p_empno;? ??????INSERT?INTO?FORMER_EMP(EMPNO,ENAME)? ??????VALUES?(p_empno,v_ename);? ??????DELETE?FROM?emp? ??????WHERE?empno=p_empno;? ??????UPDATE?former_emp? ??????SET?date_deleted=SYSDATE? ??????WHERE?empno=p_empno;? ?????? ????EXCEPTION? ???????WHEN?NO_DATA_FOUND?THEN? ???????DBMS_OUTPUT.PUT_LINE(Employee?Number?Not?Found!);? ????END? DML语句的结果? ????当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。? SQL%FOUND和SQL%NOTFOUND? ????在执行任何DML语句前SQL

文档评论(0)

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

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

1亿VIP精品文档

相关文档