标签:arch 并且 变化 code col span 独立 之一 单元
存储过程是Oracle开发者在数据转换或查询报表时经常使用的方式之一。它就是想编程语言一样一旦运行成功,就可以被用户随时调用,这种方式极大的节省了用户的时间,也提高了程序的执行效率。存储过程在数据库开发中使用比较频繁,它有着普通SQL语句不可替代的作用。所谓存储过程,就是一段存储在数据库中执行某种功能的程序。其中包含一条或多条SQL语句,但是它的定义方式和PL/SQL中的块、包等有所区别。存储过程可以通俗地理解为是存储在数据库服务器中的封装了一段或多段SQL语句的PL/SQL代码块。在数据库中有一些是系统默认的存储过程,那么可以直接通过存储过程的名称进行调用。另外,存储过程还可以在编程语言中调用,如Java、C#等。
存储过程的作用(优点):
存储过程语法:
存储过程的参数传递方式 :
存储过程的参数传递有三种方式:IN,OUT,IN OUT .
IN 按值传递,并且它不允许在存储过程中被重新赋值。如果存储过程的参数没有指定存参数传递类型,默认为IN
1 create or replace procedure proc1( 2 p_para1 varchar2, 3 p_para2 out varchar2, 4 p_para3 in out varchar2 5 )as 6 v_name varchar2(20); 7 begin 8 p_para1 :=‘aaa‘; 9 p_para2 :=‘bbb‘; 10 v_name := ‘张三丰‘; 11 p_para3 := v_name; 12 dbms_output.put_line(‘p_para3:‘||p_para3); 13 null; 14 end;
OUT 参数:作为输出参数,需要注意,当一个参数被指定为OUT类型时,就算在调用存储过程之前对该参数进行了赋值,在存储过程中该参数的值仍然是NULL.
IN OUT 是真正的按引用传递参数。即可作为传入参数也可以作为传出参数。
标签:arch 并且 变化 code col span 独立 之一 单元
原文地址:https://www.cnblogs.com/sqyss/p/10375249.html