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语句,并使用输出函数输出结果。编译的情况如下图所示
操作SQLite数据库报错:“绑定或列的索引超出范围”Oracle 11gR2 RAC ORA-00845 MEMORY_TARGET not supported on this system 解决方法相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)