oracle数据库游标使用大全

oracle数据库游标使用大全

ID:15789966

大小:106.50 KB

页数:15页

时间:2018-08-05

oracle数据库游标使用大全_第1页
oracle数据库游标使用大全_第2页
oracle数据库游标使用大全_第3页
oracle数据库游标使用大全_第4页
oracle数据库游标使用大全_第5页
资源描述:

《oracle数据库游标使用大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、chenxi82315的博客ORACLE常用的SQL语法和数据对象--

2、回首页

3、2005年索引

4、--小议在Oracle中索引的使用Oracle数据库游标使用大全--Tag:Oracle数据库游标使用大全                                        SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在P

5、L/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTEIMMEDIATE命令建立动态SQL来执行DDL命令,PL/SQL编译器保证对象引用以及用户的权限。  下面我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。  查询  SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECTINTO语法如下:SELECT[DISTICT

6、ALL]{*

7、column[,column,...]}INTO(vari

8、able[,variable,...]

9、record)FROM{table

10、(sub-query)}[alias]WHERE............  PL/SQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们将在后面进行),INTO子句中要有与SELECT子句中相同列数量的变量。INTO子句中也可以是记录变量。  %TYPE属性  在PL/SQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果

11、使用了%TYPE,那么用户就不必修改代码,否则就必须修改代码。 例:v_empnoSCOTT.EMP.EMPNO%TYPE;v_salaryEMP.SALARY%TYPE;    不但列名可以使用%TYPE,而且变量、游标、记录,或声明的常量都可以使用%TYPE。这对于定义相同数据类型的变量非常有用。DELCAREV_ANUMBER(5):=10;V_BV_A%TYPE:=15;V_CV_A%TYPE;BEGINDBMS_OUTPUT.PUT_LINE('V_A='

12、

13、V_A

14、

15、'V_B='

16、

17、V_B

18、

19、'V_C='

20、

21、V_C);ENDSQL>/V_A=1

22、0V_B=15V_C=PL/SQLproceduresuccessfullycompleted.SQL>  其他DML语句  其它操作数据的DML语句是:INSERT、UPDATE、DELETE和LOCKTABLE,这些语句在PL/SQL中的语法与在SQL中的语法相同。我们在前面已经讨论过DML语句的使用这里就不再重复了。在DML语句中可以使用任何在DECLARE部分声明的变量,如果是嵌套块,那么要注意变量的作用范围。  例:CREATEORREPLACEPROCEDUREFIRE_EMPLOYEE(pempnoinnumber) AS  v_enameE

23、MP.ENAME%TYPE; BEGIN  SELECTenameINTOv_ename  FROMemp  WHEREempno=p_empno;  INSERTINTOFORMER_EMP(EMPNO,ENAME)  VALUES(p_empno,v_ename);  DELETEFROMemp  WHEREempno=p_empno;  UPDATEformer_emp  SETdate_deleted=SYSDATE  WHEREempno=p_empno;  EXCEPTION   WHENNO_DATA_FOUNDTHEN   DBMS_OUT

24、PUT.PUT_LINE('EmployeeNumberNotFound!'); END  DML语句的结果  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。  SQL%FOUND和

25、SQL%NOTFOUND  在执行任何DML语句前SQL%FOUN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。