以下的文章主要介绍的是Oracle存储过程的正确写法,长时间都没有写过关于Oracle存储过程,其一般的查询语句相对而言还是比较多的,今天我就试着写了一下插入、删除、修改记录的存储过程。
插入:
代码
- CREATE OR REPLACE Procedure p_insert_t_stu
存储过程名称
- (
- p_stuid in Number,
- p_stuname in Nvarchar2,
- p_stusex in Nvarchar2,
- p_stuadd in Nvarchar2
- )
- as
- BEGIN
- insert into t_stu
- values
- (p_stuid,p_stuname,p_stusex,p_stuadd);
- commit;
- end;
删除:
代码
- CREATE OR REPLACE Procedure p_delete_t_stu
存储过程名称
- (
- p_stuid in Number,
- p_msg Out Nvarchar2
- )
- Is
- flag Integer := 1;
- v_stuid Number;
- Begin
- Select flag Into v_stuid From t_stu Where stuid=p_stuid;
- Delete t_stu
- Where
- stuid=p_stuid;
- commit;
- If flag=1 Then
- Begin
p_msg:='删除成功';
- End;
- End If;
- Exception
- When Others Then
p_msg:=Sqlerrm || ',' || '删除失败';
- END;
修改:
代码
- CREATE OR REPLACE Procedure p_update_t_stu
存储过程名称
- (
- p_stuid in Number,
- p_stuname in Nvarchar2,
- p_stusex in Nvarchar2,
- p_stuadd in Nvarchar2
- )
- as
- BEGIN
- Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd
- Where
- stuid=p_stuid;
- commit;
- end;
上述的相关内容就是对Oracle存储过程的写法的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】