Oracle存储过程在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。你可以通过以下的文章对其的实际应用与功能有所了解,希望你在浏览完之后会有所收获。
无返回值的存储过程
存储过程为:
- CREATE OR REPLACE PROCEDURE TESTA
(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS- BEGIN
- INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);
- END TESTA;
然后呢,在java里调用时就用下面的代码:
- package com.hyq.src;
- import java.sql.*;
- import java.sql.ResultSet;
- public class TestProcedureOne {
- public TestProcedureOne() {
- }
- public static void main(String[] args ){
- String driver = "oracle.jdbc.driver.OracleDriver";
- String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";
- Statement stmt = null;
- ResultSet rs = null;
- Connection conn = null;
- CallableStatement cstmt = null;
- try {
- Class.forName(driver);
- conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");
- CallableStatement proc = null;
- proc = conn.prepareCall("{ call HYQ.TESTA(?,?) }");
- proc.setString(1, "100");
- proc.setString(2, "TestOne");
- proc.execute();
- }
- catch (SQLException ex2) {
- ex2.printStackTrace();
- }
- catch (Exception ex2) {
- ex2.printStackTrace();
- }
- finally{
- try {
- if(rs != null){
- rs.close();
- if(stmt!=null){
- stmt.close();
- }
- if(conn!=null){
- conn.close();
- }
- }
- }
- catch (SQLException ex1) {
- }
- }
- }
- }
当然了,这就先要求要建张表TESTTB,里面两个字段(I_ID,I_NAME)。上述的相关内容就是对Oracle存储过程的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】
- 提高 Oracle JDBC的性能的办法
- Oracle数据库的密集型实际应用程序的开发
- 访问 Oracle 数据库的实例描述
- Oracle 10g归档日志
- 如何用Oracle 9i全索引扫描完成任务
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/231670.html<

