- 浏览: 1061332 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
有表test,以下是测试数据: select * from test; id info ---------------------- 1 测试数据1 2 测试数据2 3 测试数据3 4 测试数据4 5 测试数据5 6 测试数据6 7 测试数据7 8 测试数据8 9 测试数据9 10 测试数据10 11 测试数据11 12 测试数据12 13 测试数据13 编写存储过程如下: create or replace procedure test1( n IN number, --输入参数,主键id info1 OUT varchar2 --输出参数,此存储过程只能返回单个值 ) as begin select info into info1 from test where id=n; end; / ORACLE的调用方式为: declare accp varchar2(20); begin test1(10,accp); DBMS_OUTPUT.PUT_LINE(accp); end; / JAVA程序的调用方式为: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.77:1521:ora10","scott","tiger"); System.out.println(conn); CallableStatement stm=conn.prepareCall("{call test1(?,?)}"); stm.setInt(1, 10); stm.registerOutParameter(2, Types.VARCHAR); stm.execute(); String info=stm.getString(2);//根据索引2得到输出参数的值 System.out.println(info); conn.close(); 如果是以游标作为参数,就是能返回多条记录,则存储过程如下: 1、 建一个程序包。如下: create or replace package testpackage as type test_CURSOR IS REF CURSOR; end testpackage; 2、建一个存储过程,如下: create or replace procedure test2(p_CURSOR out testpackage.test_CURSOR) IS begin open p_CURSOR for select * from test; end test2; / 3、在JAVA中调用此存储过程: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.77:1521:ora10","scott","tiger"); System.out.println(conn); CallableStatement stm=conn.prepareCall("{call test2(?)}"); stm.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR); stm.execute(); --不能使用executeQuery() ResultSet rs=(ResultSet)stm.getObject(1); while(rs.next()){ System.out.println(rs.getInt(1)+" "+rs.getString(2)); } conn.close();
调用无入参的函数
地址:http://www.blogjava.net/keweibo/articles/270153.html
调用无入参的函数 函数定义CREATE OR REPLACE Function f_getstring Return Varchar2 Is Begin Return ''String value''; End f_getstring; 调用函数的Java 片断 CallableStatement cstmt = con.prepareCall("{?=call f_getstring}"); cstmt.registerOutParameter(1, Types.VARCHAR); cstmt.execute(); String strValue = cstmt.getString(1); System.out.println("The return value is:" + strValue); cstmt.close(); 调用有一个入参,一个输出参数以及一个字符串返回值的函数 函数定义CREATE OR REPLACE Function f_Getinfo(Id Integer, Age Out Integer) Return Varchar2 Is Begin Age := 10; Return ''The age is:'' || Id; End f_Getinfo;调用函数的Java代码片断 CallableStatement cstmt = con
.prepareCall("{?=call f_getinfo(?,?)}");
cstmt.registerOutParameter(1, Types.VARCHAR);
cstmt.setInt(2, 11);
cstmt.registerOutParameter(3, Types.INTEGER);
cstmt.execute();
String strValue = cstmt.getString(1);
int age = cstmt.getInt(3);
System.out.println("The return value is:" + strValue
+ " and age is:" + age);
cstmt.close();
java oracle存储过程/函数(1):字符串数组、int数组传入存储过程
http://blog.csdn.net/crazylaa/article/details/5171881
java oracle存储过程/函数(2):字符串数组传出存储过程,动态sql如何fetch到游标
http://blog.csdn.net/crazylaa/article/details/5171973
发表评论
-
Oracle强制使用索引
2013-01-25 16:48 5374Oracle强制使用索引: select /*+ INDEX ... -
Oracle if exists(...)
2013-01-22 10:52 1288对于Oracle中没有 if exists(...) 的语法, ... -
oracle 赋debug权限
2013-01-15 15:29 4092pl/sql 报错 不能运行debug 时 ora-0131 ... -
Oracle 10g使用游标更新或删除数据
2013-01-04 16:03 1122在定义又表示必须要带 ... -
oracle 的 CONNECT BY 和START WITH
2013-01-04 15:00 1393在SELECT命令中使用CONNECT BY 和START W ... -
树-Oracle用Start with...Connect By子句递归查询
2013-01-04 14:59 1067Start with...Connect By子句递归查询一般 ... -
java.sql.SQLException: ORA-01436: 用户数据中的 CONNECT BY 循环
2013-01-04 14:55 2416SELECT r1.region_id,parent_id ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
2013-01-03 16:24 1307//创建临时表空间 create temporary ta ... -
ResultSet.getMetaData() 的使用
2012-08-12 11:22 2143java.sql.ResultSet.getMetaData( ... -
ORACLE中如何查找特定对象中的文本内容~
2012-04-30 19:37 1282[c-sharp] view plaincopy SQL> ... -
Oracle 下读取表/字段的备注信息
2012-04-30 19:19 1226Oracle 通过COMMENT ON TABLE / C ... -
nls_sort和nlssort 排序功能介绍
2012-04-23 23:20 11189ALTER SESSION SET NLS_SORT=''; ... -
Oracle 递归查询 树查询 start with connect by prior
2012-02-28 09:52 1129网页地址: http://www.iteye.com/topi ... -
java中oracle特殊字符的查询
2011-10-18 14:38 2421escape:指定某字符为特殊字符: 例如指定‘\’ 为特殊字 ... -
Oracle中的 单引号 和 双引号
2011-10-18 09:17 1320双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则 ... -
pl/sql case or decode
2011-10-16 00:19 1123SELECT CASE 3 WHEN 1 THEN ... -
Oracle存储过程返回游标 [转载]
2012-04-22 22:09 4676有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后 ... -
oracle索引表函数(集合函数)(下表为字符串的索引表举例红色)(嵌套表/索引表/可变数组举例绿色)
2011-10-12 11:40 0一、EXISTS函数 1、检测 ... -
pl/sql 集合代码 的遍历方式
2011-10-12 10:22 1521-- Created on 2011-10-12 by HUC ... -
浅谈oracle复合数据类型
2012-04-22 22:10 1016--本文档可以直接拷贝运行。 /* oracle复合数 ...
相关推荐
本文将详细介绍如何使用C#语言连接Oracle数据库,并演示如何调用Oracle存储过程,特别是带有输出参数的情况。这些知识点对于初学者来说尤为重要。 #### 前置知识 1. **C#基础**:理解C#的基本语法和概念。 2. **...
本文将深入探讨Oracle带输入输出参数的存储过程,以及如何结合SQL分页功能来优化查询。 首先,存储过程中的输入参数(IN)用于传递到存储过程中的数据,这些参数不可在存储过程中修改。例如,`p_id IN varchar2(150...
本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...
在帆软报表的设计过程中,当用户尝试调用一个Oracle数据库中的存储过程时,可能会遇到一个问题:即使存储过程本身并未声明任何输入或输出参数,设计界面仍会提示需要提供一个名为"storeParameter1"的参数。...
3. 设置参数:使用`CallableStatement`对象的`setXXX()`方法(根据参数类型选择,如`setString()`, `setInt()`),按顺序设置存储过程或函数的输入、输出和输入/输出参数。 4. 执行存储过程:调用`CallableStatement....
通过上述示例,我们可以看到 Oracle 中实现带参数视图的具体步骤与方法。这种方法不仅能够提高查询效率,还能极大地增强数据的安全性和灵活性。在实际应用中,开发人员可以根据业务需求进一步扩展和优化包中的函数与...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
本文将详细介绍如何通过Java来调用Oracle数据库中的函数,并特别关注带有不同类型的输入(in)、输出(out)及输入输出(in/out)参数的函数。 #### 1. Oracle函数概述 在Oracle数据库中,函数是一种特殊的存储...
在Java编程中,与Oracle数据库交互是常见的任务之一,而调用Oracle存储过程可以实现复杂的业务逻辑。本文将深入探讨如何在Java中调用Oracle存储过程,并输出自定义对象或二维表,以此提升数据处理效率。 首先,我们...
在上述代码中,我们使用了CallableStatement来处理带有输入和输出参数的存储过程。注意,对于输出参数,需要先注册其类型,然后在执行后通过`getXXX`方法获取值。 为了确保代码的可读性和可维护性,建议将这些调用...
Oracle 调用 Webservice 实现详解 本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 ...
程序的实现过程包括系统ADO配置、登录Oracle信息设置、程序参数设置、数据监测四个阶段。在ADO配置阶段,为了实现VFP数据与Oracle数据库之间的通讯,需要在数据转换服务器上安装Microsoft ODBC Driver for Oracle的...
然后,创建OracleParameter对象来处理存储过程的输入和输出参数。 ```vb Dim cmd As New OracleCommand("get_max_user_id", conn) cmd.CommandType = CommandType.StoredProcedure ' 创建输出参数,注意Oracle的...
Oracle数据库作为一款广泛使用的数据库管理系统,支持多种方式与其他系统进行交互,其中通过调用WebService接口是常见的一种实现方式。本文将详细解析一个具体的Oracle调用WebService接口的示例代码,并从中提炼出...
接着,我们设置输入参数和输出参数,并执行存储过程。最后,我们获取输出参数的值并打印出来。 接下来,我们创建了一个名为 TESTPACKAGE 的包,包中包含了一个名为 TESTC 的存储过程。存储过程 TESTC 有一个输出...
总之,"Oracle触发器实时调用Java中HTTP接口"是一个数据库与应用程序实时通信的示例,涉及Oracle的触发器、存储过程和UTL_HTTP包,以及Java HTTP服务器的设计和实现。这样的设计需要对Oracle PL/SQL和Java网络编程有...
### Oracle集合类型输出参数的PL/SQL存储过程及其Java调用 #### 1. 引言 存储过程因其高效执行、事务处理能力以及安全性,在数据库应用程序中被广泛应用。特别是使用Oracle数据库时,PL/SQL(一种专为Oracle设计的...
在Oracle PL/SQL中调用Web Service通常涉及以下步骤: 1. **理解Web Service**:首先,你需要了解Web Service的工作原理,通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer...
- **Direction**:ParameterDirectionEnum枚举值,表示参数是输入、输出、输入输出还是返回值。 - **Size**:参数值的最大长度,对于变长数据类型,如字符串,应指定长度;对于固定长度的数据类型,如整数,可以省略...