- 2
- 0
- 约9.45千字
- 约 26页
- 2017-05-30 发布于北京
- 举报
* 与存储过程对比学习:定义、执行 * [说明]与普通PL/SQL语句块的区别 Is和As没有区别,其他地方亦然 [注]过程体内不能使用查询语句,只能用于赋值(SQL语句块都如此) 如果过程体语句有错误也能创建成功 没有参数就不写,不用() * [例]根据学号显示学生姓名、系别、班级 * [说明]此例为根据输入项目编号,显示项目说明 execute可简写为exec [注]调用带有输出参数的过程时,无需再写exec * [说明]没有返回值,但可以有Out、In Out参数,In参数为默认 在过程执行过程中,如需要返回可直接输入return 过程创建后,可在OEM中查看相应信息 * [例]In、Out参数的使用,输入学号,输出学生平均成绩;并写PL/SQL块该过程 * [例]输入两个数,交换位置 create or replace procedure p_swap(p1 In Out number,p2 In Out number) As v_temp number; begin v_temp := p1; p1 := p2; p2 := v_temp; end; / --调用 * * [说明]与过程对比:必须声名返回值类型,并在函数体里显式返回 * * 执行不需要exec * [例]根据学号显示学生姓名、系别、班级 * [说明]总结一下,加深理解
原创力文档

文档评论(0)