执行有输出参数的存储过程

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

本存储过程使用sql server来测试

1.编写存储过程

use chapter06
go

--使用储存过程来实现用户的登录验证

create procedure proc_loginCheck
 @userName varchar(32),            --登录的用户名
 @userPwd  varchar(16),             --登录的密码
 @result int output                --返回的结果
as
begin
 declare @n int=0
 
 select @n = COUNT(*) from tb_user where userName = @userName and userPwd = @userPwd
 
 if @n>0
  set @result = 1
 else
  set @result = 0
end


 2.在java程序中编写调用存储过程的方法

 

//用来执行有参数、没有返回结果集的存储过程
	public static boolean runUpdateProcedure(String procName,Object[] params){
         
		conn = SQLHelper.getConnection();
		try {
			String proc = "{ call "+procName+"(";
			for(int i=0;i<params.length;i++){
				proc +="?,";
			}
			proc = proc.substring(0,proc.length()-1)+")}";
			cs = conn.prepareCall(proc);
			for(int i=0;i<params.length;i++){
c#执行输出参数存储过程 SqlParameter p1 = new SqlParameter("@value", DbType.Int32); p1.Direction = ParameterDirection.Output; cmd.Parameters.Add(p1); cmd.ExecuteNonQuery(); string loancount=cmd.Parameters["@value"].Valu. 阅读详情

相关推荐

深入理解存储过程中的输出参数与条件执行

本文深入探讨了关系数据库管理系统中存储过程输出参数与条件执行的实现和应用。通过不同数据库平台(如SQL Server、Oracle和DB2)的具体示例,展示了如何创建和调用带有输出参数存储过程,以及如何使用条件语句来根据特定条件执行不同的操作。文章旨在帮助读者理解和掌握在存储过程中使用输出参数和条件执行的高级技巧。

weixin_42348783的博客 440

执行输出参数存储过程

调用存储过程时,参数列表中的输出变量不能是常量,又不能在调用时直接在参数列表中声明。 因此要先声明一个变量,再执行存储过程。 例如 create or replace procedure prc (v1 in number,v2 in varchar2, v3 out number ) .... 则调用的时候要有两个步骤 >var ot; >prc(0,'str',:ot);...

流浪的漂泊者 1301

输出参数存储过程

NULL 博文链接:https://wolongsuxing.iteye.com/blog/988565

SQL 001.02存储过程、创建存储过程(create proc)、带输出参数存储过程执行存储过程(exec)

存储过程 文章目录存储过程实际操作一遍(这里不赘述,自己写) --SqlServer存储过程 -- 【1】创建存储过程 if (OBJECT_ID('proc_get_syudent','p') is not null) --如果这个存储过程已经存在(则删掉它) drop proc proc_get_syudent go create proc proc_get_syudent--创建存储过程 as select * from student; --执行存储过程 exec proc_get_syude

小良的博客 7709

带有输出参数存储过程

创建带有输出参数存储过程: drop procedure if exists proc_user_out; delimiter // create procedure proc_user_out(out name varchar(20)) begin select username into name from user where userid=2; end // delimiter ;

koushr的博客 2352

sqlserver执行基础存储过程(含输出参数

sqlserver之基础存储过程 存储过程是数据库中,一组为了完成特定功能,预编译的SQL语句集 存储过程的优点 1.存储过程在服务器端调用,执行速度快。 2.存储过程执行一次后,会驻留在高速缓冲吨初期,提高了系统的性能。 3.使用存储过程可以完成所有数据库操作,并可通过科变成的方式控制对数据库信息访问的权限,确保数据库的安全。 4.自动完成需要预先执行的任务,存储过程可以在sqlserver启动时自动执行。 创建存储过程 存储过程类型 1.不含参数存储过程 (重点变量先声明在使用,declare

weixin_44336586的博客 1万+

PL/SQL执行输出参数存储过程的方法

打开PL/SQL 命令窗口: 将输出参数声明成一个变量,执行存储过程的时候,在变量前面加冒号代表应用,如下用例所示: SQL> var c varchar2(10); SQL> exec SP_ADAPTERALARM (-1,'',2,10001,'The CPU used is very high!',:c)   经典推荐:超炫Swing折叠菜单,完全模仿win xp左边折叠伸缩

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 4885

ADOQuery 执行存储过程并取的输出参数

 ADOQuery 执行存储过程并取的输出参数   写这个只是为了将来自查用的,呵呵,当然,不会的人也可以看看第一步建立proccreate proc MyABC @a int ,@b int, @c int output as  set @c=@a*@b在SQL中执行:declare @a int,@b int,@c int set @a=250set @b=40exec MyABC @a,@b...

weixin_33826609的博客 358

sqlserver 带输出参数存储过程的创建与执行

创建 use StudentManager go if exists(select * from sysobjects where name='usp_ScoreQuery4') drop procedure usp_ScoreQuery4 go create procedure usp_ScoreQuery4 --创建带参数存储过程 @AbsentCount int...

aifan2109的博客 2215

oracle游标输出参数,Oracle PL/SQL 执行包里的存储过程 游标输出参数

oracle PL/SQL 如何执行包里的存储过程存储过程带游标输出参数[问题点数:40分]结帖率 87.5%createorreplacepackagepkg_GetDailyReportASTYPEmyrctypeISREFCURSOR;PROCEDUREGetDailyReport(appeal_idinnumber,p_rcOUTmyrctype);END...

weixin_36383467的博客 416

Nhibernate执行输出参数存储过程

可能会有业务逻辑问题而且会带输出 参数,可是nhibernate好像不支持out 配置(我没找到不知道有没有)换了个方法来执行 //user_ID in integer, // user_Name in varchar2, // user_Pwd in varchar2,

lchen1983的专栏 2085

ado执行存储过程中包含结果集获取输出参数为VT_EMPTY

ado执行存储过程,如果存储过程中包含结果集返回和输出参数,会导致获取输出参数为VT_EMPTY。目前没有找到对应的原因,网上有提相关问题但是也没人解决。有哪位大侠知道原因的请留个言,也为其他开发人员提供一个解决思路。 我目前的解决方法只能针对我遇到的情况。因为我使用的存储过程的返回结果集是中间结果集,不需要使用到,因此只要把返回结果集给去掉就行。不返回结果集的方法是在存储过程中加入SET NO

imlmy的专栏 2101

C#通过执行sql语句的方式执行存储过程,得到输出参数

一般情况下我们是这样执行存储过程的,下面方式也可以获取返回值 public static DataTable ExecuteStoredPro(string storeName, out int resultcount, string title, int pageindex, int pagesize) { using (SqlConnecti...

weixin_30932215的博客 551

企业库5.0——执行带有输入、输出参数存储过程

执行带有输入、输出和返回查询结果集的‘存储过程’最典型的实例就是“分页存储过程“了。 下面分享一下使用 微软企业库5.0 调用”分页存储过程“ 的方法 自认为这种方法有点”笨“,如果有更好的调用实例可以给我留言一起学习一下! 执行存储过程为参见:http://blog.csdn.net/xxj_jing/article/details/7648758   一、说明 以下实例使用5.0

草青工作室 的专栏 2401

SqlDataReader执行输出参数存储过程 错误分析

在上一篇随笔:SqlDataReader读取分页数据,pageCount你是肿么了? 遇到了很让人头疼的问题:SqlDataReader执行输出参数存储过程总是获取不到输出参数的正确值。这里将解决办法及分析过程列出,为遇到相同问题的小伙伴提供一种解决方案。 在SqlDataReader读取分页数据,pageCount你是肿么了?的评论中有博友提出将  param[2].Directi...

weixin_33877092的博客 198

Qt执行mysql存储过程并接收/查询存储过程输出参数/返回结果

【代码】Qt执行mysql存储过程并接收/查询存储过程输出参数/返回结果。

cgs的博客 1230
上一篇: 使用javabean实现分页
下一篇: java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
vaecherisher
博客等级 码龄15年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值