当前位置:首页 » 存储配置 » 调用输出参数的存储过程

调用输出参数的存储过程

发布时间: 2022-08-11 03:04:06

㈠ 三层架构调用带有输出参数的存储过程

由BLL把参数传递给DAL层,DAL层调用后返回值给BLL层。BLL层在返回给显示层。

㈡ 如何用VB6调用带参数带输出的存储过程

追加参数法调用存储过程
追加参数通过CreateParameter方法,
用来指定属性创建新的Parameter对象。具体语法如下:
Set
parameter
=
command.CreateParameter
(Name,
Type,
Direction,
Size,
Value)
·Name
可选,字符串,代表
Parameter
对象名称。
·Type
可选,长整型值,指定
Parameter
对象数据类型。
·Direction
可选,长整型值,指定
Parameter
对象类型。
·Size
可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。
·Value
可选,变体型,指定
Parameter
对象值。
这种方法与上面一种方法的分别主要在于,
追加参数的方法在向存储过程传递参数时,
这种方法首先通过CreateParameter方法为存储过程创建参数,
然后通过Append方法将创建的参数追加到Parameter
s集合中去。
仍然以存储过程doc_ProcName的调用为例,
关键代码如下:
Dim
mRst
As
ADODB.Recordset
'Recordset
对象表示的是来自基本表或命令执行结果的记录全集。
Dim
prm
As
ADODB.Parameter
'Parameter
对象代表参数或与基于参数化查询或存储过程的Command
对象相关联的参数。
adoconn.ConnectionString
=
Adodc1.ConnectionString
adoconn.Open
Set
adocomm.ActiveConnection
=
adoconn
adocomm.CommandText
=
doc_ProcName
adocomm.CommandType
=
adCmdStoredProc
Set
prm
=
adocomm.CreateParameter(
parameter1,
adTinyInt,
adParamInput,
,
1)
adocomm.Parameters.Append
prm
Set
prm
=
adocomm.CreateParameter(
parameter2,
adInteger,
adParamOutput)
adocomm.Parameters.Append
prm

㈢ 使用php调用带有输出参数的存储过程,如果存储过程中包含insert语句,则输出参数就不能正确返回

您好,这样:
根据指定的整数 IN 参数 (employeeID),该存储过程也返回单个整数 OUT 参数 (managerID)。根据 HumanResources.Employee 表中包含的 EmployeeID,OUT 参数中返回的值为 ManagerID。
在下面的实例中,将向此函数传递 AdventureWorks 示例数据库的打开连接,然后使用 execute 方法调用 GetImmediateManager 存储过程:
public static void executeStoredProcere(Connection con) {
try {
CallableStatement cstmt = con.prepareCall("{call dbo.GetImmediateManager(?, ?)}");
cstmt.setInt(1, 5);
cstmt.registerOutParameter(2, java.sql.Types.INTEGER);
cstmt.execute();
System.out.println("MANAGER ID: " + cstmt.getInt(2));
}
catch (Exception e) {
e.printStackTrace();
}
}

本示例使用序号位置来标识参数。或者,也可以使用参数的名称(而非其序号位置)来标识此参数。下面的代码示例修改了上一个示例,以说明如何在 Java 应用程序中使用命名参数。请注意,这些参数名称对应于存储过程的定义中的参数名称:
public static void executeStoredProcere(Connection con) {
try {
CallableStatement cstmt = con.prepareCall("{call dbo.GetImmediateManager(?, ?)}");
cstmt.setInt("employeeID", 5);
cstmt.registerOutParameter("managerID", java.sql.Types.INTEGER);
cstmt.execute();
System.out.println("MANAGER ID: " + cstmt.getInt("managerID"));
cstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}

}

注意

这些示例使用 SQLServerCallableStatement 类的 execute 方法来运行存储过程。使用此方法是因为存储过程也不会返回结果集。如果返回,则使用 executeQuery 方法。

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

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

㈤ 关于调用带输出参数的oracle存储过程

可以通过以下方式来进行带参数存储过程执行。

SQL>createorreplaceproceresp_pro10
2(spnoinnumber,spnameoutvarchar2)is
3begin
4select'ename'intospnamefromal;
5end;
6/

过程已创建。

SQL>setserveroutputon
SQL>DECLARE
2spnonumber;
3spnamevarchar2(10);
4BEGIN
5sp_pro10(spno,spname);
6
7dbms_output.put_line(spname);
8END;
9/
ename

PL/SQL过程已成功完成。

㈥ 如何执行带输出参数的存储过程

如果你用的是oracle的话, 你在点击相应的存储过程的时候, 右键, 有一个test, 这个test就类似于调式执行, 你可以在 界面上输入参数, 然后点击 图标 有一个放大镜的那个, 点击 绿色的箭头, 最后输出结果 会在 你输入参数的地方 有 显示, 查看就行

㈦ Java中,怎样调用带输出参数的存储过程

1、创建带输出参数的存储过程 如: 在查询分析器中执行declare @mg nvarchar(100)
exec proc_CSCO_SalesFctByStore 100,200,'name',@mg output
print @mg 在Java中调用import java.sql.*;
public class Test{
public static void main(String args[]) throws Exception {//加载驱动DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //获得连接
Connection conn = DriverManager.getConnection("jdbc:odbc:mydata", "sa",""); //创建存储过程的对象
CallableStatement c = conn.prepareCall("{call proc_CSCO_SalesFctByStore(?,?,?,?)}"); //给存储过程的第一个参数设置值
c.setInt(1, 100); //给存储过程的第一个参数设置值
c.setInt(2, 10000); //给存储过程的第一个参数设置值
c.setString(3, user); //注册存储过程的第四个参数
c.registerOutParameter(4, java.sql.Types.VARCHAR); //执行存储过程
c.execute(); //得到存储过程的输出参数值

㈧ Java中,怎样调用带输出参数的存储过程(转)

exec proc_CSCO_SalesFctByStore 100,200,'name',@mg output print @mg 在Java中调用import java.sql.*; public class Test{ public static void main(String args[]) throws Exception {//加载驱动DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //获得连接 Connection conn = DriverManager.getConnection("jdbc:odbc:mydata", "sa",""); //创建存储过程的对象 CallableStatement c = conn.prepareCall("{call proc_CSCO_SalesFctByStore(?,?,?,?)}"); //给存储过程的第一个参数设置值

㈨ sql server 中 一个要输入参数和输出参数的存储过程。

1、首先我们需要打开SQL Server Managment管理工具,新建一个表。

㈩ Oracle 带输出参数的存储过程如何调用

create or replace procere detail_cs(a in number, b out number) is
begin
select 1+a into b from al;
end detail_cs;
create or replace procere call_test(a1 in number, b1 out number) is
begin
detail_cs(a1,b1);
end call_test;

热点内容
pythonsetget 发布:2025-01-10 17:53:12 浏览:852
买脚本多少钱 发布:2025-01-10 17:52:34 浏览:934
文件夹万能解密器破解版 发布:2025-01-10 17:48:12 浏览:463
荣耀v30跟荣耀50哪个配置高 发布:2025-01-10 17:43:00 浏览:239
php发布系统 发布:2025-01-10 17:34:17 浏览:366
dnf刷疲劳脚本 发布:2025-01-10 17:33:39 浏览:350
海豚php框架 发布:2025-01-10 17:30:27 浏览:227
数据聚合算法 发布:2025-01-10 17:30:27 浏览:987
AI智能名片小程序源码 发布:2025-01-10 17:27:33 浏览:403
ios开发算法 发布:2025-01-10 17:21:49 浏览:369