Oracle存储过程简单实例:

转载 2016年05月30日 15:40:26

Oracle存储过程简单实例:

一、不带任何参数存储过程(输出系统日期)

create or replace procedure output_date is

begin

dbms_output.put_line(sysdate);

end output_date;

二、带参数in和out的存储过程

create or replace procedure get_username(v_id in number,v_username out varchar2)

as

begin

select username into v_username from tab_user where id = v_id; --变量赋值

exception

when no_data_found then

raise_application_error(-20001,'ID不存在!');

end get_username;

上文中通过实例的分析,为大家介绍了Oracle数据库存储的知识,将具体问题形象化,这样更利于大家去理解学习,希望上文中涉及到的内容对大家能够有所帮助。


//java调用一个存储过程


  1. import java.sql.CallableStatement;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.ResultSet;  
  5. import java.sql.SQLException;  
  6. import java.sql.Statement;  
  7. import java.sql.Types;  
  8.   
  9. public class TestProcedureTwo {  
  10.   public TestProcedureTwo() {  
  11.   }  
  12.   public static void main(String[] args ){  
  13.     String driver = "oracle.jdbc.driver.OracleDriver";  
  14.     String strUrl = "jdbc:oracle:thin:@localhost:1521:myoracle";  
  15.     Statement stmt = null;  
  16.     ResultSet rs = null;  
  17.     Connection conn = null;  
  18.     try {  
  19.       Class.forName(driver);  
  20.       conn =  DriverManager.getConnection(strUrl, "system", "admin");  
  21.       CallableStatement proc = null;  
  22.       proc = conn.prepareCall("{ call dem_procedure(?,?) }");  
  23.       proc.setString(1, "kalision");  
  24.       proc.registerOutParameter(2, Types.VARCHAR);  
  25.       proc.execute();  
  26.       String testPrint = proc.getString(2);  
  27.       System.out.println("存储过程返回的值是:"+testPrint);  
  28.     }  
  29.     catch (SQLException ex2) {  
  30.       ex2.printStackTrace();  
  31.     }  
  32.     catch (Exception ex2) {  
  33.       ex2.printStackTrace();  
  34.     }  
  35.     finally{  
  36.       try {  
  37.         if(rs != null){  
  38.           rs.close();  
  39.           if(stmt!=null){  
  40.             stmt.close();  
  41.           }  
  42.           if(conn!=null){  
  43.             conn.close();  
  44.           }  
  45.         }  
  46.       }  
  47.       catch (SQLException ex1) {  
  48.       }  
  49.     }  
  50.   }  
  51. }  
//plsql中运行存储过程


SQL>variable v_i varchar2(2000); 
SQL>execute A(:v_i,123,'ABC'); 
SQL>print :v_i;

Oracle简单存储过程

  • 2013年03月15日 16:48
  • 392B
  • 下载

java调用oracle简单存储过程

  • 2012年01月19日 15:59
  • 48KB
  • 下载

spring调用Oracle存储过程,并返回结果集的完整实例

这是总结以前使用spring调用Oracle存储过程,并用cursor返回结果集的一个完整实例,希望能对大家有帮助。  1. 创建表:  Java代码   create ...
  • ylc9527
  • ylc9527
  • 2013年09月03日 10:53
  • 1728

Oracle11 存储过程入门实例2012-6-12

  • 2012年06月28日 08:45
  • 222KB
  • 下载

Oracle存储过程开发实例

在笔者的一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE...

oracle存储过程实例1

  • 2013年03月26日 23:08
  • 2KB
  • 下载

oracle存储过程实例

oracle存储过程实例 分类: 数据(仓)库及处理2010-05-03 17:15 1055人阅读 评论(2)收藏 举报 认识存储过程和函数  存储过程和函数也是一种PL/SQL块,是...

oracle存储过程概念及实例

  • 2014年07月25日 14:39
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle存储过程简单实例:
举报原因:
原因补充:

(最多只允许输入30个字)