Oracle 数据库游标使用大全
SQL 是用于访问 ORACLE 数据库的语言,PL/SQL 扩展和加强了 SQL 的功
能,它同时引入了更
强的程序逻辑。 PL/SQL 支持 DML 命令和 SQL 的事务控制语句。DDL
在 PL/SQL 中不被支持,这就
意味作在 PL/SQL 程序块中不能创建表或其他任何对象。较好的 PL/SQL 程序设
计是在 PL/SQL 块中
使用象 DBMS_SQL 这样的内建包或执行 EXECUTE IMMEDIATE 命令建立动态
SQL 来执行 DDL 命令,
下面我们将讨论各种用于访问 ORACLE 数据库的 DDL 和 TCL 语句。
查询
SELECT 语句用于从数据库中查询数据,当在 PL/SQL 中使用 SELECT 语句
时,要与 INTO 子
句一起使用,查询的返回值被赋予 INTO 子句中的变量,变量的声明是在
DELCARE 中。SELECT
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
评论0