a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 159|回复: 1

[考试辅导] Oracle技术:Oracle数据库操作存储方法

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
 插入:   1 CREATE OR REPLACE Procedure p_insert_t_stu --存储过程名称
5 O; S) t0 d* O, ]; S  2  (% a# z0 ^% t7 {! ?
  3   p_stuid in Number,* @% M5 t) i1 }2 K: d$ e# m
  4   p_stuname in Nvarchar2,
5 P& a# ]4 g4 U  5   p_stusex in Nvarchar2,
: d4 K! ?8 q( b! |/ \& X; x  6   p_stuadd in Nvarchar2
, \. v0 T' M: x0 m# Y  7 )$ r, f7 S& q; o4 F5 r- K; z( h
  8  as# ]. {3 n) L2 B. p( D# l/ X
  9  BEGIN
; Z* m6 n: l& R) n  10 insert into t_stu) U( k4 j# f* I) z3 l
  11 values1 ^- g& Y4 f+ f9 z, S
  12 (p_stuid,p_stuname,p_stusex,p_stuadd);
2 G! R) |9 c# m5 ^  13 commit;
" H- A+ U6 @9 V% b  14 end;" H' M2 d: i, e
  删除:; [! Q3 b5 A% B$ {5 ?
  1 CREATE OR REPLACE Procedure p_delete_t_stu --存储过程名称( m# J5 P3 V' W* [7 W4 G2 z; b7 Y
  2 (
) d- \1 P- }" [' C7 O2 ]  3   p_stuid in Number,
! u, I% M: e% @2 a: L. c  4   p_msg Out Nvarchar2
( s8 i" w) R+ G  p3 j: f) [9 a  5 )
$ o# i9 c8 e4 h- T( Z8 Z  6 Is7 e4 [; N5 `: |
  7 flag Integer := 1;8 @9 Z% q& F5 Q7 F) ?/ Z7 }( T* k2 e
  8 v_stuid Number;. C* O9 Y% J4 T; T! f9 ~

  r" A! [$ b' c' g- s  9 Begin
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

Oracle技术:Oracle数据库操作存储方法

</p>  10 Select flag Into v_stuid From t_stu Where stuid=p_stuid;
7 B9 B! h' V3 T- ]; _( k& o- q  11 Delete t_stu
) E% y8 w' i6 H6 Y7 J/ T. O& O; X4 E  12 Where" F4 |0 J8 m; l7 `
  13 stuid=p_stuid;6 R( m2 k. W) @- O* n) w" g
  14 commit;5 R4 A# @0 M+ G2 F, I6 Q$ Z! y/ Q. n; x6 J
  15 If flag=1 Then, I/ _- J  B  j& \
  16  Begin
: L7 O+ i- d0 w: r$ b0 E  17    p_msg:='删除成功';  18  End;/ r6 J- W. C4 s/ N
  19 End If;
7 i+ U* }9 |; d6 O: q3 j5 A  20 Exception  21  When Others Then: Q; \: W8 n# {7 l
  22    p_msg:=Sqlerrm || ',' || '删除失败';+ A4 W3 d: V: }4 p, Q/ g
  23 END;
0 u3 F2 g7 D' h7 l" Z. u' t" x  修改:+ }" C$ S  u) |) o. |: l/ ?
  1 CREATE OR REPLACE Procedure p_update_t_stu --存储过程名称: ]0 f: N  Z" o/ G1 g, b
  2 (
& m( B& L  b* E+ i  3   p_stuid in Number,5 p' }: t. p. @6 f
  4   p_stuname in Nvarchar2,
4 M9 }8 f# j  u2 ?7 N  5   p_stusex in Nvarchar2,
; p, E; {9 J$ u& ?  6   p_stuadd in Nvarchar2% \! r# W5 ]: |( p8 m( E: m2 p
  7 )4 {# F, {! e2 {/ F3 d
  8 as+ I" l0 v3 q1 ], D4 i: ^& _
  9 BEGIN
4 v+ C# T' X$ Q' V. N3 l. x  10 Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd, `5 p/ E# v9 l% p$ `( D
  11 Where2 ~6 U* E$ h5 r2 W. Q& v
  12 stuid=p_stuid;
$ l4 k* t& e6 n; u  13 commit;* D! X( k. O! [5 r
  14 end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 16:10 , Processed in 0.193927 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表