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

plsql中怎么调用带输出参数的存储过程,第1张

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

2、然后在打开的工具下拉菜单中,点击首选项,如下图所示。

3、接着在打开的窗口中,点击左侧中的输出选项,如下图所示。

4、进入到了输出界面中,在缓冲区大小中输入大小。

5、大小输入完成之后,点击确定,如下图所示就完成了。

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

cmdparametersadd(@Count,sqldbtypeint); ---错误,@Count加双引
cmdParametersAdd("@Count", SqlDbTypeInt);
cmdparameters= parameterdirectionoutput; --错误parameters是参数集合。非参数属性
cmdParameters["@Count" ]Direction = ParameterDirectionOutput;
conopen();
cmdexecutenonquery(); --错误:大小写。。失误?
conclose();
tmpid = (int)@countvalue;--错误
tmpid = (int)cmdParameters["@Count"]value;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13349668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存