mysql procedure返回值_mysql procedure 返回结果集
mysql procedure 没有return参数 可以out一个变量给客户端 但是out参数又不支持游标类型,如何能out出一个结果集呢?
方法很简单 就是在procedure里执行一个select (select .... from ...)
eg.
CREATE PROCEDURE `CREATE_ACCOUNT`(
ACCOUNT CHAR(32),
PASSWORD CHAR(32),
OUT I_RETURN_CODE INT
)
BEGIN
UPDATE
ACCOUNT
SET
Flag = 0
WHERE
Account = S_ACCOUNT;
SET I_RETURN_CODE = 1;
SELECT Flag FROM ACCOUNT WHERE Account = S_ACCOUNT;
END;
这样,在客户端程序调用的直接获取结果集就ok了,附一段java代码
Connection conn = null;
CallableStatement ps = null;
String url = "jdbc:mysql://192.168.1.13:3306/adb";
String user = "user", pass = "password";
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("regedit driver seccess!");
System.out.println("now,getting a connection .... ...");
conn = DriverManager.getConnection(url, user, pass);
System.out.println("getting connection seccess!");
ps = conn.prepareCall("{call CREATE_ACCOUNT(?,?,?)}");
ps.setString(1,"24ADB4E2F0");
ps.setString(2,"apassword"); e
ps.registerOutParameter(3, Types.INTEGER); //ret code
System.out.println("binding parameters seccess!");
ps.execute();
System.out.println("execute procedure seccess!");
int ret = ps.getInt(3);
ResultSet rs = ps.getResultSet(); // the result set that procedure return
if(rs != null)
{
while(rs.next())
{
System.out.println(rs.getInt(1));
}
}
conn.close();
System.out.println("closing this connection seccess!");
}
catch(Exception e)
{
System.out.println("Exception: "+e);
}
mysql procedure返回值_mysql procedure 返回结果集相关推荐
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...
- 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)
48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...
- Java手写线程池(不带返回值、带返回值)
文章目录 不带返回值 带返回值 不带返回值 public class MyThreadPool {private static final int DEFAULT_THREAD_NUM = 10;pr ...
- Python教程:函数多个返回值与丢弃返回值
1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...
- java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...
一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...
- mysql 事务返回值_MySQL 的事务与 ACID
所谓事务(Transaction),就是通过确保成批的操作要么完全执行,要么完全不执行,来维护数据库的完整性.举一个烂大街的例子:A 向 B 转账 1000 元,对应的 SQL 语句为:(没有显式定义 ...
- mysql 函数返回值_MySQL函数--(1)
/* 函数与存储过程的区别 1.存储过程:可以有0个返回值,可以有多个返回值 函数:有且仅有一个返回值 */ #创建语法 create FUNCTION 函数名(参数列表) return 返回类型 B ...
- mysql case 2个返回值_MySQL函数简介 2
6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...
- mysql db query返回值_mysql db query_mysql_query( )返回值 | 学步园
调用mysql_query( ),当查询操作是update.insert.delete时,返回的是true或者false,而操作执行的结果可能有三种:查询的字符串有错误:执行成功:执行不成功.执行se ...
最新文章
- 论文速读:AI能从人类的愚蠢中学到什么?
- 中国人炫富的第N种表现。
- pycharm 配置码云(gitee)教程,如何将已有项目push到码云?
- python经典排序_python实现十大经典排序算法
- java字符流解析_Java IO(四):字符流详解
- (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题
- 空间谱专题07:干涉仪仿真思路
- springboot三种过滤功能的使用与比较
- 注意| .NET开发者大会防疫须知 !
- resteasy_Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务– Eclipse和Maven项目
- 第二章 染色热力学理论单元测验
- iptables:tproxy做透明代理
- oracle数据库配置管理,Oracle配置管理
- for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
- 登录tomcat服务器首页直接跳转到项目
- 不想听别人的建议,就不要问
- 各个地区2.4G及5G信道一览表
- python日历教程_基于python实现简单日历
- 转 C++异常机制的实现方式和开销分析 白杨 http://baiy.cn
- python和c 情侣网名_带符号的qq情侣网名 好听的情侣网名大全
热门文章
- jstack线程状态分析
- Pycharm自动部署项目
- 同学们,长路漫漫伴你闯
- java学习出师_没基础怎么学好java?120天出师
- uni-app跨端开发微信小程序之HBuilderX项目实现多环境开发
- ZYNQ UltraScale 双核裸跑 / 裸跑 + Linux
- 最重要的会计期间是_会计期间通常分为会计年度和会计中期,会计中期包括( )。...
- java 基于口令加密算法,Java安全编程:基于口令加密(PBE)
- 精品!一组精美的2014年情人节海报素材
- 3D打印为芭比娃娃装备盔甲