当前位置:首页 » 存储配置 » aspnet调用oracle存储过程

aspnet调用oracle存储过程

发布时间: 2022-06-30 05:06:19

⑴ oracle存储过程在.net中如何调用

string strConn = ConfigurationSettings.AppSettings[ "dsn "];
OracleConnection oraConn = new OracleConnection(strConn);

OracleCommand oraComm=new OracleCommand( "过程名 ",oraConn);
oraComm.CommandType=CommandType.StoredProcere;

OracleParameter tableid=new OracleParameter( "tableid ",OracleType.Number);
tableid.Direction = ParameterDirection.Input;
tableid.Value=tblIndex;

OracleParameter max_id=new OracleParameter( "returnid ",OracleType.Number);
max_id.Direction = ParameterDirection.Output;

oraConn.Open();
oraComm.ExecuteNonQuery();
longSingleID=(int)
longSingleID=(int) oraComm.Parameters[ "returnid "].Value;

看看这个代码,也许你能用的到

⑵ ASPNET怎样调用一个存储过程(带参数的)

ASPNET怎样调用一个存储过程(带参数的)使用的是Ado.NET中的相关的数据库操作方法。
Ado.NET连接数据库有以下几个步骤:
1:使用配置的数据库连接串,创建数据库连接 Connection 对象
2:构建操作的sql语句
3:定义command对象
4:打开数据连接
5:执行命令
举一个例子,删除操作
public int DeleteStudent3(int stuID)
{

int result = 0;

using (SqlConnection connection = new SqlConnection(connString))
{
SqlCommand objCommand = new SqlCommand(dboOwner + ".usp_DeleteStudent", connection);
objCommand.CommandType = CommandType.StoredProcere;

objCommand.Parameters.Add("@stuID", SqlDbType.Int).Value = stuID;

connection.Open();
result = objCommand.ExecuteNonQuery();
}
return result;
}

⑶ 如何用asp调用oracle9存储过程。需要例子加80分

<%
dim sp_common
Set sp_common = Server.CreateObject("ADODB.Command")
with sp_common
.ActiveConnection = conn
.CommandText = "cd_update_log"
.Parameters.Append .CreateParameter("@inputremark", adVarChar, adParamInput,50,"联通.Ye")
.Parameters.Append .CreateParameter("@msg", adInteger, adParamOutput)
.execute
end with

msg=sp_common("@msg")
response.write msg
response.end
%>


create table CD_BILL_LOG
(
BILL_ID NUMBER,
DEAL_EMP_ID NUMBER,
REACH_DATE DATE,
DONE_DATE DATE,
BILL_STATUS VARCHAR2(10),
DEAL_DEPT_ID NUMBER,
SIGN NUMBER,
REMARK VARCHAR2(50)
)
;
存储过程
create or replace procere
cd_update_log(inputremark varchar2,msg out float)
as
begin

update cd_bill_log a
set a.remark =inputremark --to_char(sysdate,'mi:ss')
where a.bill_id=45;
msg:=1;
commit;
end;

⑷ oracle数据库调用存储过程

这个需要分情况的

如果是在应用程序(Java等)中调用存储过程,需要根据相应语言的语法来进行。这个可以通过查找相应语言的帮助来找到。

如果是在Oracle的其他存储过程中调用,直接写存储过程名就可以了。传入相应的参数,即可执行。

如果在Oracle的命令行中,使用EXEC 存储过程名(参数) 的方式即可调用。

如果存储过程执行的语句写在SQL文件中,则可以通过调用文件的方式执行,即
SQL> @D:\SQL\example.sql的形式

⑸ ADO.Net(C#)中怎么执行Oracle的存储过程

SqlConnection conn=new SqlConnection ();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcere; //命令类型是存储过程
cmd.CommandText = "存储过程的名字";

⑹ 如何在ASP中调用Oracle的存储过程

如何在ASP中调用Oracle的存储过程
age
number(4),
gender
char(1)
)
添加一条约束于gender,alter
table
test
add
constraint
gender_chk
check
(gender
in
('m','f','M','F'))
并且添加默认值于gender,alter
table
test
modify
(gender
default
'm')
添加数据:insert
into
test
values

⑺ 如何在ASP中调用Oracle的存储过程求答案

age number(4),
gender char(1)
) 添加一条约束于gender,alter table test
add constraint gender_chk check (gender in ('m','f','M','F')) 并且添加默认值于gender,alter table test
modify (gender default 'm') 添加数据:insert into test values
('刀锋',21,'m')
insert into test values
('柳飞雪',14,'f') call lzbbs.del('1')
程序包或函数DEL处于无效状态 begindel('1');end; ERROR 位于第 2 行:
ORA-06550: 第 2 行, 第 1 列:
PLS-00905: 对象 LZBBS.DEL 无效
ORA-06550: 第 2 行, 第 1 列:
PL/SQL: Statement ignored
使用ASP访问Oracle的存储过程:set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=conn
'cmd.CommandText="{call jcptdb.IsPermit(?,?,(resultset 1,out1))}"
cmd.parameters.append paracmd(0)="1"cmd.execute OraOLEDB 错误'80040e14'ORA-06550: 第 1 行, 第 13 列: PLS-00905: 对象 LZBBS.DEL 无效 ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored/test.asp,行 92

⑻ 请帮忙根据这个Oracle存储过程写个asp.net c#的调用代码

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace HelpClassLibrary //可以修改成实际项目的命名空间名称
{
/// <summary>
/// 数据访问基础类(基于SQLServer)
/// 用户可以修改满足自己项目的需要。
/// </summary>
public abstract class DbHelper
{
//数据库连接字符串(web.config来配置)
//<add key="ConnectionString" value="server=127.0.0.1;database=DATABASE;uid=sa;pwd=" />
protected static string connectionString = ConfigurationSettings.AppSettings

["ConnectionString"];
public DbHelper()
{
}

#region 执行简单SQL语句
/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
throw new Exception(E.Message);
}
}
}

/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(ArrayList SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n].ToString();
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
}
}
tx.Commit();
}
catch (System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
System.Data.SqlClient.SqlParameter myParameter = new

System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);
myParameter.Value = content;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
throw new Exception(E.Message);
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}
/// <summary>
/// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(strSQL, connection);
System.Data.SqlClient.SqlParameter myParameter = new

System.Data.SqlClient.SqlParameter("@fs", SqlDbType.Image);
myParameter.Value = fs;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
throw new Exception(E.Message);
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}

/// <summary>
/// 执行一条计算查询结果语句,返回查询结果(object)。
/// </summary>
/// <param name="SQLString">计算查询结果语句</param>
/// <returns>查询结果(object)</returns>
public static object GetSingle(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw new Exception(e.Message);
}
}
}
/// <summary>
/// 执行查询语句,返回SqlDataReader
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader ExecuteReader(string strSQL)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(strSQL, connection);
try
{
connection.Open();
SqlDataReader myReader = cmd.ExecuteReader();
return myReader;
}
catch (System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message);
}
}

}
/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
/// <summary>
/// 返回DataTable对象
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>DataTable</returns>
public static DataTable QueryDataTable(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataTable dt = new DataTable();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(dt);
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return dt;
}
}
#endregion

⑼ 如何在ASP中调用Oracle存储过程

调用不了,这个数据库太复杂了

⑽ 在ASP.NET中如何调用 oracle 存储过程调用

(1)执行一个没有参数的存储过程的代码如下:

SqlConnection conn=new SqlConnection(“connectionString”);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcere";
da.SelectCommand.CommandType = CommandType.StoredProcere;
然后只要选择适当的方式执行此处过程,用于不同的目的即可。

(2)执行一个有参数的存储过程的代码如下(我们可以将调用存储过程的函数声明为ExeProcere(string inputdate)):

SqlConnection conn=new SqlConnection(“connectionString”);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcere";
da.SelectCommand.CommandType = CommandType.StoredProcere;
(以上代码相同,以下为要添加的代码)
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Input;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
这样就添加了一个输入参数。若需要添加输出参数:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Output;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
若要获得参储过程的返回值:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.ReturnValue;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);

热点内容
大地电子保单pdf密码多少 发布:2024-05-08 09:54:21 浏览:860
ftp扫描免费主机 发布:2024-05-08 09:50:05 浏览:339
听说ftpmp4 发布:2024-05-08 09:39:51 浏览:475
退货上传图片 发布:2024-05-08 09:38:38 浏览:79
linux命令安装rpm 发布:2024-05-08 09:37:37 浏览:643
什么是逆算法 发布:2024-05-08 09:28:17 浏览:208
泰康平衡配置跟行业配置哪个好 发布:2024-05-08 09:19:09 浏览:598
动态创建存储过程 发布:2024-05-08 09:19:01 浏览:52
点赞熊源码 发布:2024-05-08 08:49:44 浏览:458
压缩性胸闷 发布:2024-05-08 08:18:18 浏览:528