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;
转载于:https://www.cnblogs.com/huzi007/archive/2013/01/24/2874490.html