Oracle 游标使用的具体操作方法

以下的文章主要介绍的是Oracle 游标使用的具体操作方法,如果你是Oracle 游标实际应用方面的新手,你就可以通过以下的文章对Oracle 游标是如何正确使用的方法有一个更好的了解,以下就是文章的详细内容的介绍。

Oracle 游标使用大全

我们将讨论各种用于访问Oracle数据库的DDL和TCL语句。

查询

SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下:

 
 
 
  1. SELECT [DISTICT|ALL]{*|column[,column,...]}  
  2. INTO (variable[,variable,...] |record)  
  3. FROM {table|(sub-query)}[alias]  
  4. WHERE............  

在Oracle 游标使用的过程中,PL/SQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们将在后面进行),INTO子句中要有与SELECT子句中相同列数量的变量。INTO子句中也可以是记录变量。

%TYPE属性

在PL/SQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果使用了%TYPE,那么用户就不必修改代码,否则就必须修改代码。

例:

 
 
 
  1. v_empno SCOTT.EMP.EMPNO%TYPE;  
  2. v_salary EMP.SALARY%TYPE;  

不但列名可以使用%TYPE,而且变量、游标、记录,或声明的常量都可以使用%TYPE。这对于定义相同数据类型的变量非常有用。

 
 
 
  1. DELCARE  
  2. V_A NUMBER(5):=10;  
  3. V_B V_A%TYPE:=15;  
  4. V_C V_A%TYPE;  
  5. BEGIN  
  6. DBMS_OUTPUT.PUT_LINE  
  7. ('V_A='||V_A||'V_B='||V_B||'V_C='||V_C);  
  8. END  
  9. SQL>/  
  10. V_A=10 V_B=15 V_C=  
  11. PL/SQL procedure successfully completed.  
  12. SQL>  

其他DML语句

其它操作数据的DML语句是:INSERT、UPDATE、DELETE和LOCK TABLE,这些语句在PL/SQL中的语法与在SQL中的语法相同。我们在前面已经讨论过DML语句的使用这里就不再重复了。在DML语句中可以使用任何在DECLARE部分声明的变量,如果是嵌套块,那么要注意变量的作用范围。

例:

 
 
 
  1. CREATE OR REPLACE PROCEDURE FIRE_EMPLOYEE (pempno in number)  
  2. AS  
  3. v_ename EMP.ENAME%TYPE;  
  4. BEGIN  
  5. SELECT ename INTO v_ename  
  6. FROM emp  
  7. WHERE empno=p_empno;  
  8. INSERT INTO FORMER_EMP(EMPNO,ENAME)  
  9. VALUES (p_empno,v_ename);  
  10. DELETE FROM emp   

以上的相关内容就是对Oracle 游标使用的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle导入时需要用到两个相关程序
  2. Oracle客户端配置安装的实际操作步骤
  3. Oracle实现跨服务器操作详解
  4. 关闭Oracle死锁进程的具体操作步骤
  5. 关闭Oracle死锁进程的具体操作步骤

本文题目:Oracle 游标使用的具体操作方法
网页路径:http://www.shufengxianlan.com/qtweb/news11/370261.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联