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技术学习与交流” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。