Oracle调用存储过程
pl/sql执行:
SQL窗口:
call procedure_name(parameter);
begin procedure_name(parameter); end;
COMMAND窗口:
exec procedure_name(parameter);
execute procedure_name(parameter);
call procedure_name(parameter);
begin procedure_name(parameter); end;
.net程序执行:
public bool UpdateDate(int xzID, int stewardID)
{
bool result = false;
OracleCommand oraCmd = new OracleCommand();
oraCmd.CommandText = "xx.Sp_update"; //存储过程名称
oraCmd.CommandType = CommandType.StoredProcedure;
#region 存储过程的参数声明
OracleParameter[] parameters ={
new OracleParameter("i_xz_id",OracleType.Number),
new OracleParameter("i_steward_id",OracleType.Number)
};
parameters[0].Value = xzID;
parameters[0].Direction = ParameterDirection.Input;
parameters[1].Value = stewardID;
parameters[1].Direction = ParameterDirection.Input;
#endregion
oraCmd.Parameters.AddRange(parameters);
result =SetData(oraCmd, OracleConnection);
return result;
}
public DataTable GetData(OracleCommand cmd, OracleConnection cn)
{
cmd.Connection = cn;
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataTable tb = new DataTable();
try
{
cn.Open();
oda.Fill(tb);
}
catch (Exception e)
{
throw e;
}
finally
{
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
}
return tb;
}
public bool SetData(OracleCommand cmd, OracleConnection cn)
{
cmd.Connection = cn;
try
{
cn.Open();
//int i =
cmd.ExecuteNonQuery();
//if(i>0)
//{
return true;
//}
//return false;
}
catch (Exception ee)
{
throw ee;
}
finally
{
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
}
}
- 大小: 65 KB
分享到:
相关推荐
综上所述,Oracle调用存储过程涉及到许多方面,从创建、调用到参数管理和异常处理,都需要对Oracle的PL/SQL语法和数据库管理有深入理解。通过熟练掌握这些知识点,开发者可以更有效地利用存储过程来提升应用程序的...
总的来说,Oracle调用存储过程实现分页是一种有效的方法,它允许我们封装复杂逻辑,提高代码复用性,并且可以通过优化SQL来提升查询效率。在Web应用中,配合适当的调用方式,可以实现与前端的无缝对接,为用户提供...
### Oracle调用存储过程详解 在Oracle数据库管理与开发中,存储过程是一种非常重要的数据库对象,它可以被看作是一组SQL语句与控制流语句的集合,预先编译并存储于数据库中,用于实现特定的功能。通过调用存储过程...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
在转换SSH项目到Spring Boot的过程中,遇到了由于连接池默认配置限制(默认连接数为10)导致的问题,即频繁调用存储过程后,数据库连接无法得到正确释放,从而引发项目崩溃。以下是对这三种调用方式的详细解释: 1....
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
- 如果连接成功,则通过`ADOStoredProc1`组件调用存储过程`pkg_test.get`。 - 创建输入参数`p1`,并为其赋值1。 - 最后,执行存储过程。 通过以上步骤,我们可以在Delphi中成功调用Oracle的存储过程,并获取其...
使用Spring的JdbcTemplate调用Oracle的存储过程
- **queryProcedure**方法:该方法是核心处理方法,用于调用存储过程,并获取结果集。 - 参数列表: - `List list`:包含要传递给存储过程的参数值列表。 - `String strStoredProcedureName`:存储过程的名称。 ...
### C#调用Oracle方法(包括调用存储过程) 在.NET框架中,使用C#语言进行数据库操作是一项常见的任务。本文将详细介绍如何使用C#语言连接Oracle数据库,并演示如何调用Oracle存储过程,特别是带有输出参数的情况。...
在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...
调用Oracle存储过程通常涉及两个主要步骤:定义存储过程和调用存储过程。 **第一步,Oracle定义存储过程** 在Oracle中,存储过程的定义包括以下几个关键点: 1. **创建包(Package)**:Oracle存储过程可能需要...
ibatis调用oracle存储过程分页
在 Delphi 中调用 Oracle 的存储过程返回数据集需要遵循一定的规则和格式,包括创建 Oracle 包和存储过程、使用 AdoConnection 和 AdoDataSet 组件连接到 Oracle 数据库、调用存储过程并返回数据集等步骤。
oracle定时器调用存储过程
5. **报表取值与正常报表设置一样**:报表的其他设置(如表格、图表等)与普通报表无异,主要的区别在于数据来源是调用存储过程。 6. **Tomcat中的数据源设置**:在Tomcat服务器的配置文件(通常为`context.xml`)...
调用Oracle函数的过程与调用存储过程类似,但创建CallableStatement时的SQL语句略有不同。由于函数会返回一个值,所以格式通常是`{? = call function_name(?, ?, ...)}`。在执行后,通过`CallableStatement....
"Oracle触发器调用存储过程" Oracle触发器可以调用存储过程,以实现业务逻辑的自动化执行。然而,在触发器中调用存储过程时,需要注意事务的隔离性,以避免出现锁定和死锁的问题。Oracle自治事务(Autonomous ...