PL/SQL数据类型

1、变量和常量
变量语法: variable_name data_type [[NOT NULL] [:=VALUE]]
    说明:NOT NULL对变量定义非空约束,必须为变量赋非空的初始值,并且不允许在任何时候将其值修改为NULL。

--变量样例:

SQL>SERVEROUT ON
SQL>DECLARE
  v_num NUMBER(4);
 BEGIN
  v_num:=20;
  DBMS_OUTPUT.PUT_LINE(‘变量名v_num的值为:‘||v_num);
 END;
 /

常量语法: constant_name CONSTANT data_type [:=VALUE]

--常量样例:

DECLARE
  c_num CONSTANT NUMBER(4):=100;
BEGIN  
  DBMS_OUTPUT.PUT_LINE(‘常量名c_num的值为:‘||c_num);
END;

 

2、复合数据类型

2.1 %TYPE类型

    引用某个变量或者数据库的列的类型作为某变量的数据类型。

SET SERVEROUT ON
DECLARE
    v_ename scott.emp.ename%TYPE;
    v_sal1 number(11);
    v_sal2 v_sal1%TYPE;
BEGIN
    SELECT ename,sal INTO v_ename,v_sal1 FROM scott.emp WHERE empno=7369;
    v_sal2:=v_sal1;
    DBMS_OUTPUT.PUT_LINE(v_ename||‘的工资是‘||v_sal2);
END

2.2 %ROWTYPE

    引用数据库表中的一行作为数据类型,即RECORD类型(记录类型),是PL/SQL的附加类型。表示一条记录,相当于JAVA中的对象。可以使用“.”来访问记录中的属性。

 

 

 

 

 

 

 

 

 

 

本文出自 “IT技术学习与交流” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。