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 返回结果集相关推荐

  1. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  2. 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)

    48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...

  3. Java手写线程池(不带返回值、带返回值)

    文章目录 不带返回值 带返回值 不带返回值 public class MyThreadPool {private static final int DEFAULT_THREAD_NUM = 10;pr ...

  4. Python教程:函数多个返回值与丢弃返回值

    1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...

  5. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...

    一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...

  6. mysql 事务返回值_MySQL 的事务与 ACID

    所谓事务(Transaction),就是通过确保成批的操作要么完全执行,要么完全不执行,来维护数据库的完整性.举一个烂大街的例子:A 向 B 转账 1000 元,对应的 SQL 语句为:(没有显式定义 ...

  7. mysql 函数返回值_MySQL函数--(1)

    /* 函数与存储过程的区别 1.存储过程:可以有0个返回值,可以有多个返回值 函数:有且仅有一个返回值 */ #创建语法 create FUNCTION 函数名(参数列表) return 返回类型 B ...

  8. mysql case 2个返回值_MySQL函数简介 2

    6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...

  9. mysql db query返回值_mysql db query_mysql_query( )返回值 | 学步园

    调用mysql_query( ),当查询操作是update.insert.delete时,返回的是true或者false,而操作执行的结果可能有三种:查询的字符串有错误:执行成功:执行不成功.执行se ...

最新文章

  1. 论文速读:AI能从人类的愚蠢中学到什么?
  2. 中国人炫富的第N种表现。
  3. pycharm 配置码云(gitee)教程,如何将已有项目push到码云?
  4. python经典排序_python实现十大经典排序算法
  5. java字符流解析_Java IO(四):字符流详解
  6. (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题
  7. 空间谱专题07:干涉仪仿真思路
  8. springboot三种过滤功能的使用与比较
  9. 注意| .NET开发者大会防疫须知 !
  10. resteasy_Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务– Eclipse和Maven项目
  11. 第二章 染色热力学理论单元测验
  12. iptables:tproxy做透明代理
  13. oracle数据库配置管理,Oracle配置管理
  14. for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
  15. 登录tomcat服务器首页直接跳转到项目
  16. 不想听别人的建议,就不要问
  17. 各个地区2.4G及5G信道一览表
  18. python日历教程_基于python实现简单日历
  19. 转 C++异常机制的实现方式和开销分析 白杨 http://baiy.cn
  20. python和c 情侣网名_带符号的qq情侣网名 好听的情侣网名大全

热门文章

  1. jstack线程状态分析
  2. Pycharm自动部署项目
  3. 同学们,长路漫漫伴你闯
  4. java学习出师_没基础怎么学好java?120天出师
  5. uni-app跨端开发微信小程序之HBuilderX项目实现多环境开发
  6. ZYNQ UltraScale 双核裸跑 / 裸跑 + Linux
  7. 最重要的会计期间是_会计期间通常分为会计年度和会计中期,会计中期包括( )。...
  8. java 基于口令加密算法,Java安全编程:基于口令加密(PBE)
  9. 精品!一组精美的2014年情人节海报素材
  10. 3D打印为芭比娃娃装备盔甲