Oracle存储过程详解

oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL/ SQL语句,存储在数据库中,成为数据库一个对象。效率比较高,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。 如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的print。另外编译的时候需要使用SET SERVEROUTPUT ON命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够再SQL*plus和SQL*plus中输出结果,最后执行execute进行编译。如下图所示,最终结果显示为“hello”。

SQL> create or replace procedure hello_pro
  2  is
  3  begin
  4  dbms_output.put_line('hello');
  5  end;
  6  /

 存储过程中带输入变量

 

        存储过程中输入变量和输出变量合在一起使用:这种方式摆脱了单一函数的使用,有利于嵌套函数的执行。

猜你喜欢

转载自xty88645.iteye.com/blog/1940159