DROP PROCEDURE IF EXISTS pro_test;

create procedure pro_test(in val VARCHAR(50) ,out rtn int)

begin

declare err INT default 0;

-- 如果出现异常,会自动处理并rollback

declare exit handler for sqlexception ROLLBACK ;

-- 启动事务

start transaction;

insert into test_user values(NULL,1,'啊是大三的');

-- set err = @@IDENTITY; -- =获取上一次插入的自增ID;

set err =last_insert_id(); -- 获取上一次插入的自增ID

insert into test_user VALUES(NULL,val,err);

-- 运行没有异常,提交事务

commit;

-- 设置返回值为1

set rtn=1;

end;

$name = '成都市';

$stmt = $db->prepare("CALL pro_test(?,@sp_result);");

$stmt->bindParam(1, $name);

$stmt->execute ();

$outputArray = $db->query("select @sp_result")->fetch(PDO::FETCH_ASSOC);

print_r($outputArray["@sp_result"]);

pdo mysql 存储过程 out_PHP_PDO 调用mysql 带返回参数的存储过程相关推荐

  1. 执行带返回参数的存储过程

    执行带返回参数的存储过程: create procedure @Url nvarhcar(255), @returnName nvarchar(50) output as select top 1 @ ...

  2. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  3. C#里调用带输出参数的存储过程

    C#里调用带输出参数的存储过程  1using System;  2using System.Collections.Generic;  3using System.Linq;  4using Sys ...

  4. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程

    使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...

  5. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏

    JSP调用MySQL存储过程收藏 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: {c ...

  6. go mysql存储过程_Golang 调用MySQL存储过程

    Golang 调用MySQL存储过程 最近写项目发现,很多逻辑业务的实现,写到数据库的存储过程中,然后调用,真的非常方便.后端代码量大大减少,最重要的是性能高,速度快! 引用说明:项目使用数据库ORM ...

  7. jfinal mysql存储过程_jfinal调用mysql存储过程

    首先写一个内部类并实现ICallback接口: class CallbackTest implements ICallback { public String areaCodes;//传入参数 pub ...

  8. pb 调用mysql过程_pb调用mysql函数或存储过程异常

    pb调用mysql函数或存储过程异常.尤其是mysql函数带传入传出参数时,pb调用时候无法正常执行,提示SQLSTATE=37000错误. 在pb程序中正常更新mysql表中字段或读取mysql表中 ...

  9. hibernate mysql 存储过程_hibernate调用mysql存储过程

    hibernate调用mysql存储过程 在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些 ...

最新文章

  1. 全球及中国小水电行业投资规模及运行动态分析报告2021年版
  2. 创建一个catkin工作空间
  3. 支持任意排序的分页存储过程
  4. 2018年最值得关注的15大技术趋势
  5. ucGUI 架构介绍
  6. 数据 3 分钟 | 腾讯云最新研究论文被国际顶级会议收录、员工因删库被法院判刑7年、elastic 宣布将更改开源协议...
  7. 放之四海皆适用的设计原则(一)
  8. VS生产dll把双目追踪四个圆点计算的物体位姿给unity,在unity中实时变化
  9. mootools-1.2.1-core.js在IE中显示不了图像翻页
  10. 不一般的电路设计——什么是电压采集采样?
  11. ★房贷计算器 APP
  12. 轻松实现钉钉机器人定时发消息
  13. 基于android的智慧停车app
  14. java程序的执行流程
  15. 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。
  16. MessageSource简介
  17. angular8.5集成TinyMce5的使用和详细配置
  18. BUU-2019极客大挑战全集
  19. Antecedent Membership Functions相关资料
  20. Mac下 用户的Library文件夹怎么找

热门文章

  1. linux shell的输出效果修改方法(界面颜色)
  2. 登录多实例MySQL失败,修改密码临时解决,原因不明
  3. Magento利用input type=”file”上传图片
  4. c# Selenium 如何模拟滑动geetest 验证码
  5. Entity Framework 5.0 Code First全面学习
  6. Android详细的对话框AlertDialog.Builder使用方法
  7. ORACLE 调试输出,字符串执行函数
  8. Java中资源关闭的处理方式
  9. python算法与数据结构-单链表
  10. PHP源码分析-数组