您的位置:首页 > 数据库 > Oracle

Oracle笔记 六、PL/SQL简单语句块、变量定义

2012-09-06 15:16 465 查看
1、简单SQL语句,HellWorld示例

--输出信息

begin

dbms_output.put_line('OracleHelloWorld!');

end;


2、变量的定义、使用

--定义变量

declare

sNamevarchar2(20);

begin

sName:='jack';

dbms_output.put_line(sName);

end;


--常用类型

declare

sNumnumber(1);

sCountbinary_integer:=0;

sSalnumber(7,2):=5000.00;

sDatedate:=sysdate;

sPInumber(3,2):=3.14;

sValidboolean:=true;

sNamevarchar2(20):='Jackson';

begin

dbms_output.put_line('sName:'||sName);

dbms_output.put_line('sCount:'||sCount);

dbms_output.put_line('sSal:'||sSal);

dbms_output.put_line('sDate:'||sDate);

dbms_output.put_line('sPI:'||sPI);

--dbms_output.put_line('sValid:'||sValid);

dbms_output.put_line('sName:'||sName);

end;


--定义Table变量类型

declare

typetype_table_emp_empnoistableofemp.empno%typeindexbybinary_integer;

empnostype_table_emp_empno;

begin

empnos(0):=7369;

empnos(2):=6789;

empnos(-1):=6543;

dbms_output.put_line(empnos(-1));

end;


--定义record变量类型

declare

typetype_record_deptisrecord(

deptnodept.deptno%type,

dnamedept.dname%type,

locdept.loc%type

);

temptype_record_dept;

begin

temp.deptno:=56;

temp.dname:='software';

temp.loc:='gz';

dbms_output.put_line(temp.deptno||''||temp.dname||''||temp.loc);

end;


--使用rowtype声明record变量

declare

tempdept%rowtype;

begin

temp.deptno:=57;

temp.dname:='it';

temp.loc:='sz';

dbms_output.put_line(temp.deptno||''||temp.dname||''||temp.loc);

end;


--sql语句完成变量赋值

declare

v$salemp.sal%type;

v$enameemp.ename%type;

begin

selectsal,enameintov$sal,v$enamefromempwhererownum=1;

dbms_output.put_line(v$sal||''||v$ename);

end;


--sql语句完成rowtype变量赋值

declare

v_row_empemp%rowtype;

begin

select*intov_row_empfromempwhereempno=7698;

dbms_output.put_line(v_row_emp.sal||''||v_row_emp.ename);

end;


--sql语句完成变量插入数据

createtabledept2asselect*fromdept;

declare

deptnodept.deptno%type:=57;

dnamedept.dname%type:='software';

locdept.loc%type:='gz';

begin

insertintodept2values(deptno,dname,loc);

commit;

end;

select*fromdept2;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: