oracle中调用存储过程
1 --PLSQL编程 2 /* 3 数据类型:表类型基本类似。 4 伪类型(动态类型):%type %rowtype 5 游标(内存指针):cursor 6 7 控制结构: 8 条件判断:if...elsif....else 9 case(精确)判断:case 字段名 when 值1 then ........ else ...... 10 case(范围)判断:case when 条件1 then ........ else ...... 11 12 循环: 13 1. loop 。。。。 end loop; 14 2. while 条件 loop ...... end loop; 15 3. for 变量名 in 范围(1..n) loop ..... end loop; 16 17 PLSQL完整语法: 18 declare 19 20 begin 21 22 exception 23 when 异常类型 then 24 end ; 25 */ 26 27 create table userinfo 28 ( 29 userid int primary key, 30 uname varchar2(20), 31 upwd varchar2(20) 32 ); 33 34 35 create sequence sequ_userinfo 36 37 insert into userinfo values (sequ_userinfo.nextval,'admin','123456') 38 39 select * from userinfo 40 41 --创建存储过程(修改数据) 42 create or replace procedure proc_update_userinfo(u_serid int,u_name varchar2,u_pwd varchar2) 43 as 44 begin 45 update userinfo set uname=u_name,upwd=u_pwd where userid=u_serid; 46 --................................. 47 commit; 48 end ; 49 50 begin 51 proc_update_userinfo(1,'zhangsan','123789'); 52 end; 53 54 55 --原始jdbc方式调用 56 create or replace procedure proc_query_userinfo(u_name varchar2,temp_cursor out sys_refcursor,umsg out varchar2) 57 is 58 begin 59 umsg := '完全ok啦!'; 60 open temp_cursor for select * from userinfo where uname like '%'||u_name||'%'; 61 end; 62 63 64 create or replace function fun_query_userinfo 65 RETURN SYS_REFCURSOR 66 is 67 temp_cursor SYS_REFCURSOR; 68 begin 69 open temp_cursor for select * from userinfo; 70 return temp_cursor; 71 end;