首頁 > 資料庫 > mysql教程 > Oracle笔记:存储过程

Oracle笔记:存储过程

WBOY
發布: 2016-06-07 17:11:19
原創
933 人瀏覽過

Oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL SQL语句,存储在数据库中,成为数据库一个对象。效率比较高的

Oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL SQL语句,,存储在数据库中,成为数据库一个对象。效率比较高的,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。

创建一个简单的存储过程,存储过程命名为a_proc,内容为空。oracle存储过程的语法是以begin开头end结尾的,让人回想起了曾经学过的pascal语言。null代表空值。使用execute来执行存储过程。具体如下图所示。

Oracle

或者用另一种编译执行的方法:

Oracle

如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的print。另外编译的时候需要使用SET SERVEROUTPUT ON命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够再SQL*plus和SQL*plus中输出结果,最后执行execute进行编译。如下图所示,最终结果显示为“hello”。

Oracle

以上只是简单的存储过程举例,下面的存储过程涉及调用数据表,来看下具体过程。这里要实现当输入ID的时候显示名字。语法跟上面是相同的,首先设置输出变量name为字符型变量a_name,输入变量ID为整数型变量a_id,然后在begin和end之间执行一条实现该条件的SQL语句,并使用输出函数输出结果。编译的情况如下图所示

Oracle

linux

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板