oracle pl/sql如何定义变量
目的:如何在pl/sql中定义基本类型,引用类型,记录型变量?
以下plsql程序用的scott用户的dept,emp表。
定义基本类型的变量
1 set serveroutput on ; 2 3 --使用基本类型的变量 4 declare 5 --定义基本变量类型 6 --定义基本数据类型 7 pnumber number(7,2); 8 --字符变量 9 pname varchar2(20); 10 --日期类型变量 11 pdate date; 12 13 begin 14 15 pnumber := 1; 16 DBMS_OUTPUT.PUT_LINE(pnumber); 17 18 pname := 'Tom'; 19 DBMS_OUTPUT.PUT_LINE(pname); 20 21 pdate := sysdate; 22 DBMS_OUTPUT.PUT_LINE(pdate); 23 24 --计算明天的日期 25 DBMS_OUTPUT.PUT_LINE(pdate+1); 26 27 end; 28 29 /
定义应用型变量
1 --引用变量 2 declare 3 --定义引用变量:查询并打印7839的姓名和薪水 4 pname emp.ename%type; 5 psal emp.sal%type; 6 7 begin 8 9 select ename,sal into pname,psal from emp where empno = 7839; 10 dbms_output.put_line(pname||'的薪水是'||psal); 11 end; 12 /
定义记录型变量
--使用记录型变量查询并打印7839的姓名和薪水 set serveroutput on; declare emp_rec emp%rowtype; begin select * into emp_rec from emp where empno=7839; dbms_output.put_line(emp_rec.ename||'的薪水是'||emp_rec.sal); end; /
知识点出处:http://www.imooc.com/learn/360