1、HelloWorldPL/SQL 过程已成功完成。变量声明 1 declare 2 v_name varchar2(20); 3 begin 4 v_name :=myname; 5 dbms_output.put_line( 6* end;常用变量类型使用%typev_empno2将随emp表中的empno的变化Table变量:Record变量类型使用%rowtype声明record变量适应表结构的变化语句块的组成 2 v_num number := 0; -声明类型为number的变量v_num,并赋值0 4 v_num :=2/v_num; -相当于java中的v_num=2/v_num
2、 5 dbms_output.put_line(v_num); 6 exception -异常 7 when others then 8 dbms_output.put_line(error 9* end;error “-”开头为PL-SQL的单行注释在PL-SQL语句中有且只有一条记录。SQL语句的运用select 2 v_ename emp.ename%type; 3 v_sal emp.sal%type; 4 begin 5 select ename,sal into v_ename,v_sal from emp where empno = 7369; 6 dbms_output.put
3、_line(v_ename | | v_sal); 7* end;SMITH 800into为:将select到的数据ename,sal写入到v_ename,v_sal中。create table begin 2 execute immediate create table T (nnn varchar2(20) default aaa) 3 end; 4 /查看结果: select * from tab;TNAME TABTYPE CLUSTERID- - -DEPT TABLEEMP TABLEBONUS TABLESALGRADE TABLEBIN$VP4S+C3rRkWg+GPMXAR
4、ASw=$0 TABLEDEPT1 TABLET TABLE已选择7行。判断、选择、循环判断 2 v_sal emp.sal%type; 4 select sal into v_sal from emp where empno=7369; 5 if(v_sal 1200) then 6 dbms_output.put_line(low 7 elsif(v_sal = 11); 8 end loop;12345678910while 2 j binary_integer : 4 while j v_b) then v_ret := v_a; else v_ret := v_b; end if; v_temp := v_temp + 1;调用上述过程编译错误oracle不直接提示错误,可通过show error显示错误:删除存储过程函数创建函数函数调用触发器使用到的表emp2_log创建触发器测试更新数据查看emp2_log表删除触发器触发器的副作用(很少用)以下这种情况直接update是不行的。