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;

 

posted @ 2013-01-24 10:54  全力以赴001  阅读(521)  评论(0编辑  收藏  举报