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

调用参数存储过程

发布时间: 2023-03-24 12:22:34

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

1、使用SQL语句

--a)方式一
--exec存储过程名称参数名='值'
execP_Titles_ByType@type='business'
go
--b)方式二
--exec存储过程名称参数值
execP_Titles_ByType'business'



2、可视化操作

a.在数据库中找到要执行的存储过程

b.右击存储过程,在出现的菜单中选择执行存储过程选项

c.在新出现的对话框中,在对应的参数后面的值列填入对应的参数值

d.填写完参数值,最后点击确定,然后查询结果会出现


图-b

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

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

有这么这存储过程。我在VB6里面该如何调用?

CREATE PROCEDURE Valid(

@CustName varchar(100),

@date varchar(10),

@OUT varchar(5) OUTPUT

)

AS

IF exists(select 1 from ServiceFee

where fee_CustName=@CustName

and (Year(@date) Beeen fee_BeginDate And fee_EndDate)

)

SELECT @OUT='TRUE'

ELSE

SELECT @OUT='FALSE'

GO

解析:

追加参数法调用存储过程

追加参数通过CreateParameter方法,用来指定属性创建新的Parameter对象。具体语法如下:

Set parameter = mand.CreateParameter (Name, Type, Direction, Size, Value)

·Name 可选,字符串,代表 Parameter 对象名称。

·Type 可选,长整型值,指定 Parameter 对象数据类型。

·Direction 可选,长整型值,指定 Parameter 对象类型。

·Size 可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。

·Value 可选,租好变体型,指定 Parameter 对象值。

这种方法与上面一种方法的分别主要在于,追加参数的方法在向存储过程传递参数时,这种方法首先通过CreateParameter方法为存储过程创建参数,然后通过Append方法将创建的参数追弊差铅加到Parameters *** 中去。

仍然以存储过庆嫌程doc_ProcName的调用为例,关键代码如下:

Dim mRst As ADODB.Recordset 'Recordset 对象表示的是来自基本表或命令执行结果的记录全集。

Dim prm As ADODB.Parameter 'Parameter 对象代表参数或与基于参数化查询或存储过程的Command 对象相关联的参数。

adoconn.ConnectionString = Adodc1.ConnectionString

adoconn.Open

Set adom.ActiveConnection = adoconn

adom.CommandText = "doc_ProcName"

adom.CommandType = adCmdStoredProc

Set prm = adom.CreateParameter("parameter1", adTinyInt, adParamInput, , "1")

adom.Parameters.Append prm

Set prm = adom.CreateParameter("parameter2", adInteger, adParamOutput)

adom.Parameters.Append prm

Set mRst = adom.Execute

ReturnValue = adom.Parameters(0)

C. 触发器怎么调用带参存储过程

触发器调用带参存储过程如下:
1、当向表unit插入的数据后,且objectid>10000时,向表test_tab插入数据。
2、存储过程:向表test插入调用存储时的参数。

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. 如何用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

F. SQL存储过程如何调用存储过程

1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。

G. ASP调用带参数存储过程的几种方式

1. 这也是最简单的方法,两个输入参数,无返回值:
set connection = server.createobject("adodb.connection")
connection.open someDSN
Connection.Execute "procname varvalue1, varvalue2"

''将所有对象清为nothing,释放资源
connection.close
set connection = nothing

2. 如果要返回 Recordset 集:
set connection = server.createobject("adodb.connection")
connection.open someDSN
set rs = server.createobject("adodb.recordset")
rs.Open "Exec procname varvalue1, varvalue2",connection

''将所有对象清为nothing,释放资源
rs.close
connection.close
set rs = nothing
set connection = nothing

3. 以上两种方法都不能有返回值,(Recordset除外),如果要得到返回值,需要用Command的方法。
首先说明,返回值有两种。一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样;另一种是可以返回多个值,存
储这些值的变量名称需要在调用参数中先行指定。
这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?)
存储过程如下:

use pubs
GO

-- 建立存储过程
create procere sp_PubsTest

-- 定义三个参数变量,注意第三个,特别标记是用于输出
@au_lname varchar (20),
@intID int,
@intIDOut int OUTPUT

AS

SELECT @intIDOut = @intID + 1

SELECT *
FROM authors
WHERE au_lname LIKE @au_lname + ''%''

--直接返回一个值
RETURN @intID + 2

调用该存储过程的asp程序如下:

<%@ Language=VBScript %>
<%
Dim CmdSP
Dim adoRS
Dim adCmdSPStoredProc
Dim adParamReturnValue
Dim adParaminput
Dim adParamOutput
Dim adInteger
Dim iVal
Dim oVal
Dim adoField
Dim adVarChar

‘这些值在 VB 中是预定义常量,可以直接调用,但在 VBScript 中没有预定义
adCmdSPStoredProc = 4
adParamReturnValue = 4
adParaminput = 1
adParamOutput = 2
adInteger = 3
adVarChar = 200

iVal = 5
oVal = 3

''建一个command对象
set CmdSP = Server.CreateObject("ADODB.Command")

''建立连结
CmdSP.ActiveConnection = "Driver={SQL Server};server=(local);Uid=sa;Pwd=;Database=Pubs"

''定义command 对象调用名称
CmdSP.CommandText = "sp_PubsTest"

''设置command调用类型是存储过程 (adCmdSPStoredProc = 4)
CmdSP.CommandType = adCmdSPStoredProc

''往command 对象中加参数
''定义存储过程有直接返回值,并且是个整数,省缺值是4
CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)
''定义一个字符型输入参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParaminput, 20, "M")
''定义一个整型输入参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamInput, , iVal)
''定义一个整型输出参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@intIDOut", adInteger, adParamOutput, oVal)

''运行存储过程,并得到返回记录集
Set adoRS = CmdSP.Execute

''把每个记录打印出来,其中的字段是虚拟的,可以不用管
While Not adoRS.EOF

for each adoField in adoRS.Fields
Response.Write adoField.Name & "=" & adoField.Value & "<br>" & vbCRLF
Next
Response.Write "<br>"
adoRS.MoveNext
Wend

''打印两个输出值:
Response.Write "<p>@intIDOut = “ & CmdSP.Parameters("@intIDOut").Value & "</p>"
Response.Write "<p>Return value = " & CmdSP.Parameters("RETURN_VALUE").Value & "</p>"

''大扫除
Set adoRS = nothing
Set CmdSP.ActiveConnection = nothing
Set CmdSP = nothing
%>

------------------------------------------------------------------------------------------------------------------------------------

在asp中调用sql server的存储过程可以加快程序运行速度

1.调用存储过程的一般方法
先假设在sql server中有一存储过程dt_users:
CREATE PROCEDURE [dbo].[dt_users]
AS
select * from users
return
GO
第一种方法是不利用command对象,直接用recordset对象
set rs=server.createobject("adodb.recordset")
sql="exec dt_users"
rs.open sql,conn,1,1 这样就可
第二种方法是利用command对象
set comm=server.createobject("adodb.command")
comm.commantype=4
set comm.activeconnection=conn
comm.commandtext="dbo.dt_users"
set rs=server.createobject("adodb.recordset")
rs.open comm,,1,1

2.给存储过程传递参数
如果存储过程中不用参数,而是单一的sql语句,还显示不出调用存储过程的优势!
比如说一bbs的查询,可以按作者和主题查询!则可以建立存储过程如下:
参数keyword为关键字,choose是选择查询的方法。
CREATE PROCEDURE [dbo].[dt_bbs]
@keyword varchar(20)=null,
@choose int=null
as
if @choose=1
select * from bbs where name like @keyword
else
select * from bbs where subject like @keyword
return
go
这样我们调用存储过程时只需将参数传递过去就行了,而省去在asp中来写一段程序
用第一种方法:
set rs=server.createobject("adodb.recordset")
sql="exec dt_bbs ''"&keyword&"'',"&choose&""
rs.open sql,conn,1,1
用第二种方法:
set comm=server.createobject("adodb.command")
comm.commantype=4
comm.Parameters.append comm.CreateParameter("@keyword",adChar,adParamInput,50,keyword)
comm.Parameters.append comm.CreateParameter("@keyword",adInteger,adParamInput,,choose)
set comm.activeconnection=conn
comm.commandtext="dbo.dt_bbs"
set rs=server.createobject("adodb.recordset")
rs.CursorType=3
rs.open comm,,1,1

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

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

I. 如何调用带参的存储过程

应该是这样的。
RunProcere这个方法,调用存储过程,
storedProcName 存储过程名
parameters 存储过顷迟程参数列表
tableName 这个表名指的是,你的存储雀知李过程对某一张表做了数据的保存或修改,然后通过这个参数来把这个表的数据查出来猛顷,fill方法的作用就是 select “tableName”这个表,然后把结果集放入DataSet中并返回。

J. 在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;

热点内容
jenkins自动化测试脚本 发布:2024-05-20 13:28:03 浏览:918
网游机战脚本 发布:2024-05-20 13:26:56 浏览:482
天天爱消除卡心脚本 发布:2024-05-20 13:01:00 浏览:124
python中str的意思 发布:2024-05-20 13:00:52 浏览:235
随机访问方式 发布:2024-05-20 12:42:52 浏览:258
php判断登陆 发布:2024-05-20 12:14:24 浏览:629
脚本精灵并且 发布:2024-05-20 11:39:40 浏览:266
绿盟登陆器单机怎么配置列表 发布:2024-05-20 11:34:34 浏览:971
Android省电软件 发布:2024-05-20 11:25:00 浏览:341
android键盘隐藏 发布:2024-05-20 11:23:40 浏览:523