一:常量与变量
数据类型:
常用标准类型:CHAR(CHARATER,NCHAR),VARCHAR2,NUMBER(P,S),DATE,BOOLEAN等。
属性类型:%TYPE 与 %ROWTYPE
%TYPE:可以用来定义数据变量的类型与已定义的数据变量(表中的列)一致。
%ROWTYPE:与某一数据库表的结构一致(修改数据库表结构,可以实时保持一致);
访问方式声明为rowtype的变量名.字段名。
基本类型:
变量声明: <变量名> 类型[:=初始值]
示例:name varchar2(20) := 'czw';
常量声明:<变量名> CONSTANT类型:=初始值
示例:pi constant number(5,3) := 3.14;
运用:
定义常量或变量,赋值使用示例
DECLARE
p_empno constant number(4):=7369;
p_ename varchar2(10);
p_sal number(7,2);
p_comm number(7,2);
BEGIN
赋值方式一:使用select into 给变量赋值
select ename,sal into p_ename,p_sal from emp where empno =p_empno;
赋值方式二:使用赋值符 ':=' 给变量赋值
p_comm:=500;
输出相关信息,DBMS_OUTPUT.PUT_LINE为具有输出功能的函数
dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| p_ename||',工资:'|| p_sal||',奖金:'|| p_comm);
END;
注意:
dbms_output是oracle提供的输出对象
put_line是其一个方法,用于输出一个字符串
new_line是其一个方法,用于输出新的一行(换行)
%type类型
声明:变量名称 表名.字段%type;
示例:--表示变量name的类型和emp.ename的类型相同
name emp.ename%type;
运用:
定义常量或变量,赋值示例
DECLARE
p_empno constantnumber(4):=7369;
p_ename emp.ename%type;
p_sal emp.sal%type;
p_comm emp.comm%type;
BEGIN
赋值方式一:使用select into 给变量赋值
select ename,sal into p_ename,p_sal from emp where empno = p_empno;
赋值方式二:使用赋值符':=' 给变量赋值
p_comm:=500;
输出相关信息:DBMS_OUTPUT.PUT_LINE为具有输出功能的函数
dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| p_ename||',工资:'|| p_sal||',奖金:'|| p_comm);
END;
%rowtype类型
声明:变量名称 表%rowtype;
示例:--表示变量test的类型为emp表的行类型;也有 .empno; .ename; .sal ;等属性 test emp%rowtype;
运用:
定义常量或变量、赋值使用示例
DECLARE
p_empno constantnumber(4):=7369;
emp_info emp%rowtype;
p_comm emp.comm%type;
BEGIN
赋值方式一:使用select into
select*into emp_info from emp where empno = p_empno;
赋值方式二:使用赋值符':='给变量赋值
p_comm:=500;
输出相关信息:DBMS_OUTPUT.PUT_LINE为具有输出功能的函数
dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| emp_info.ename ||',工资:'|| emp_info.sal ||',奖金:'|| p_comm);
END;