Oracle笔记:存储过程
程序员文章站
2022-04-30 23:11:37
...
Oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL SQL语句,存储在数据库中,成为数据库一个对象。效率比较高的
Oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL SQL语句,,存储在数据库中,成为数据库一个对象。效率比较高的,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。
创建一个简单的存储过程,存储过程命名为a_proc,内容为空。oracle存储过程的语法是以begin开头end结尾的,让人回想起了曾经学过的pascal语言。null代表空值。使用execute来执行存储过程。具体如下图所示。
或者用另一种编译执行的方法:
如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的print。另外编译的时候需要使用SET SERVEROUTPUT ON命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够再SQL*plus和SQL*plus中输出结果,最后执行execute进行编译。如下图所示,最终结果显示为“hello”。
以上只是简单的存储过程举例,下面的存储过程涉及调用数据表,来看下具体过程。这里要实现当输入ID的时候显示名字。语法跟上面是相同的,首先设置输出变量name为字符型变量a_name,输入变量ID为整数型变量a_id,然后在begin和end之间执行一条实现该条件的SQL语句,并使用输出函数输出结果。编译的情况如下图所示
下一篇: 购物车实现类