介绍
分页是任何一个网站(bbs、网上商城、blog)都会使用到的技术,因此学习pl/sql编程开发就一定要掌握该技术。
1.无返回值的存储过程
编写一个过程,可以向book表添加书,要求通过java程序调用该过程。
pl/sql代码:
--编写过程
--过程中的参数中的in 和 out
--in 表示这是一个输入参数 默认为in
--out 表示这是一个输出参数
create procedure sun_pro10(sunBookId in number,sunBookName varchar2,sunPublish in varchar2) is
begin
insert into book values(sunBookId,sunBookName,sunPublish);
end;
java代码:
public class Test1 {
public static void main(String[] args) {
Connection ct = null;
CallableStatement cs = null;
try {
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
//2.创建CallableStatement,专门用来调用存储过程
cs = ct.prepareCall("{call sun_pro10(?,?,?)}");
//给?赋值
cs.setInt(1, 10);
cs.setString(2, "笑傲江湖");
cs.setString(3, "人民出版社");
cs.execute();
} catch (Exception e) {
e.printStackTrace();
}
finally{
//关闭各个打开的资源
try {
cs.close();
ct.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
- 浏览: 219829 次
- 性别:
- 来自: 江西
最新评论
-
闷骚的小老头:
这个和eclipse右什么区别么,都会啊这个
如何在Android Studio中创建一个selector.xml文件 -
闷骚的小老头:
导入Model就ok
如何在Android Studio中导SlidingMenu框架到项目中 -
gaojingsong:
七天玩转oracle,韩顺平玩转oracle,有些东西过时了, ...
oracle表的数据类型
相关推荐
标题“关于有返回值的存储过程”着重提到了具有返回值这一特性,这通常指的是存储过程可以返回一个或多个结果以供后续操作使用。 存储过程具有返回值的主要好处包括提高性能、增强安全性、降低网络流量以及提供更好...
创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...
这篇博文“关于sqlhelper调用存储过程和获取参数返回值”可能详细阐述了如何使用自定义的SqlHelper类来执行存储过程,并且获取存储过程中的输出参数值。下面将深入探讨这一主题。 首先,SqlHelper类一般包含一系列...
以下是一个简单的无返回值存储过程示例: ```sql CREATE PROC p_student_add @ClassName VARCHAR(50) = '' AS BEGIN INSERT INTO ClassInfo (ClassName, CreateTime) VALUES (@ClassName, GETDATE()); END ``` ...
- 在C#等编程语言中,可以捕获`RETURN`的值来判断存储过程的执行情况,如示例所示,通过`cmd.Parameters["@RETURN_VALUE"]`获取返回值。 2. `OUTPUT`参数: - `OUTPUT`参数允许存储过程修改传递给它的参数的值,...
本示例将深入讲解如何在VB.NET中调用存储过程,包括参数传递、接收返回值、处理存储过程中的错误以及控制流程。 首先,我们需要创建一个连接到SQL Server数据库的对象。这可以通过`SqlConnection`类实现,提供...
当使用VB与Oracle进行交互时,有时候我们需要调用Oracle中的存储过程,尤其是那些带有返回值的存储过程。下面将详细介绍如何在VB中实现这一操作。 首先,为了在VB中与Oracle数据库通信,我们需要引入Oracle的数据...
本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...
现在我们来看一个更复杂的例子——带返回值的存储过程。例如,假设我们有一个存储过程用来更新用户的密码,并返回一个错误代码。 ```sql CREATE PROCEDURE dbo.AXzhz /* 更新密码的参数说明 */ @password nvarchar...
java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集
本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、输入参数以及输出参数。 #### 一、准备工作 为了实现这个功能,我们需要准备以下几个组件: 1. **连接对象**:...
1. 与调用无返回值存储过程相似,建立数据库连接和`CallableStatement`。 2. 在`CallableStatement`中声明输出参数,如`proc.registerOutParameter(2, java.sql.Types.VARCHAR);`,这里的数字`2`对应于参数的位置,`...
1. 与无返回值存储过程相同,建立数据库连接,创建`CallableStatement`对象。 2. 在调用`prepareCall()`时,依然需要提供存储过程的调用语句,但这里需要包含输出参数,如`{ call HYQ.TESTB(?,?) }`。 3. 使用`...
总的来说,使用JDBC操作Oracle的存储过程返回值涉及了JDBC的基本操作,包括加载驱动、建立连接、创建CallableStatement、设置参数、执行存储过程、获取返回值以及释放资源。理解这些步骤对于开发与Oracle数据库交互...
5. 无返回值存储过程:执行特定任务但不返回任何值。 6. 返回值存储过程:可以有一个整数值或用户自定义类型作为返回结果。 三、存储过程的用法 1. 创建存储过程:使用CREATE PROCEDURE语句定义存储过程的结构和...
在本节中,我们通过一个具体的例子来详细介绍如何使用`CallableStatement`来调用Oracle数据库中的无返回值存储过程,并执行插入操作。 ##### 存储过程定义 首先,我们需要创建一个简单的存储过程`PRO_1`,该存储...
例如,创建一个名为`TESTA`的无返回值存储过程: ```sql 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); ...
调用有返回值SQL Server存储过程的一些方法 本文主要讲解了如何调用有返回值的SQL Server存储过程,以提高Power Builder程序的运行效率和系统的易维护性和扩展性。通过实例,阐述了调用有返回值的SQL Server存储...
本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...