当前位置:首页 » 存储配置 » 如何调用带参数的存储过程

如何调用带参数的存储过程

发布时间: 2024-11-05 00:31:43

A. oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,

1、新建一个存储过程(Procere)。

B. sql数据库中怎样调用带参数的存储过程

在sql server中 执行带参数的存储过程
exec+空格+存储过程名+空格+参数
多个参数的话用逗号分隔 传出参数要加output
例如:
exec P_GetIntegratedFluxOneMoment @StartTableName,@ColName,@StartTime,@StartValue output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已经定义好的变量 传入参数也可以不用变量 直接写值也行

程序中调用的话看你用什么语言了 各个语言的调用方法不一样

C. 在java中怎么调用带参数的存储过程

JDBC调用存储过程: CallableStatementx0dx0a在Java里面调用存储过程,写法那是相当的固定:x0dx0aClass.forName(....x0dx0aConnection conn = DriverManager.getConnection(....x0dx0a/**x0dx0a*p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替x0dx0a*其余地方写法固定x0dx0a*/x0dx0aCallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");x0dx0a/**x0dx0a*告诉JDBC,这些个参数,哪些是输出参数,输出参数的类型用java.sql.Types来指定x0dx0a*下面的意思是,第3个?和第4个?是输出参数,类型是INTEGER的x0dx0a*Types后面具体写什么类型,得看你的存储过程参数怎么定义的x0dx0a*/x0dx0acstmt.registerOutParameter(3, Types.INTEGER);x0dx0acstmt.registerOutParameter(4, Types.INTEGER);x0dx0a/**x0dx0a*在我这里第1个?和第2个?是输入参数,第3个是输出参数,第4个既输入又输出x0dx0a*下面是设置他们的值,第一个设为3,第二个设为4,第4个设置为5x0dx0a*没设第3个,因为它是输出参数x0dx0a*/x0dx0acstmt.setInt(1, 3);x0dx0acstmt.setInt(2, 4);x0dx0acstmt.setInt(4, 5);x0dx0a//执行x0dx0acstmt.execute();x0dx0a//把第3个参数的值当成int类型拿出来x0dx0aint three = cstmt.getInt(3);x0dx0aSystem.out.println(three);x0dx0a//把第4个参数的值当成int类型拿出来x0dx0aint four = cstmt.getInt(4);x0dx0aSystem.out.println(four);x0dx0a//用完别忘给人家关了,后开的先关x0dx0acstmt.close();x0dx0aconn.close();x0dx0ax0dx0aJDBC调用存储过程,掌握这一个程序足够了.x0dx0a以下是上面程序使用的存储过程的代码,我用的是Oracle数据库,不过不论是什么数据库,对于你的程序,JDBC这一端写法都是一样的.x0dx0ax0dx0acreate or replace procere px0dx0a(v_a in number,v_b number,v_ret out number,v_temp in out number)x0dx0aisx0dx0abeginx0dx0aif(v_a > v_b) thenx0dx0av_ret := v_a;x0dx0aelsex0dx0av_ret := v_b;x0dx0aend if;x0dx0av_temp := v_temp + 1;x0dx0aend;

D. 在C#中怎么调用带参数的存储过程啊

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)执行一个有参数培搏伏的存储过程的代码如下
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;

E. 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;
}

F. plsql中怎么调用带输出参数的存储过程

1、首先打开一个的PLSQL Developer的界面中,段神点击左上角的工具,如下图所示。

G. plsql中如何单步调试带参数的存储过程

你test的时候需 在test下面的inmonth里面输入一个值!
比如
create procere c(a in varchar2,b out varchar2)
is
begin
b:=a;
end;
test的时候
需要在a 的value中输入一个值!
b不用输入,在执行完procere后b便会有一个值(a)

H. SQL Server 如何执行 带参数的 存储过程

带参数的存储过程执行方法如下:

(1)调用通用数据访问类:SqlHelper,执行SqlHelper.ExecuteNonQuery()方法

(2)使敬誉春用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcere,sqlexec,myparm)

(3)其中传递的4个参数如下:

“conn”:为链接字符

“CommandType.StoredProcere”:表示要执亮耐行的SQL存储过程类型

“sqlexec”:要执行的SQL存储过程

“myparm”:为传递的参虚冲数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等

(4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回值为该命令所影响的行数。

热点内容
光谱特征编译 发布:2024-11-23 06:19:46 浏览:892
怎样拍视频上传 发布:2024-11-23 06:15:39 浏览:903
创建个存储过程 发布:2024-11-23 06:15:35 浏览:377
市场配置资源的主体地位如何理解 发布:2024-11-23 06:13:48 浏览:728
单循环编程题 发布:2024-11-23 06:09:04 浏览:563
解压后有个文件看不到 发布:2024-11-23 05:54:01 浏览:125
android功耗 发布:2024-11-23 05:53:53 浏览:751
战地1服务器ip 发布:2024-11-23 05:48:47 浏览:797
android内核教程 发布:2024-11-23 05:43:11 浏览:757
数据存储智能制造叫什么部门 发布:2024-11-23 05:31:24 浏览:344