社区
MySQL
帖子详情
存储过程use数据库名变量
零下两度
2012-12-24 10:20:24
写个存储过程,动态生成数据库,但进入数据库时需要 use 数据库名,我数据库名是变量,这可怎么办?
set @dbname = curdate();
use @dbname;
这样写不行,用PREPARE预处理也不支持,求助啊...
...全文
162
2
打赏
收藏
存储过程use数据库名变量
写个存储过程,动态生成数据库,但进入数据库时需要 use 数据库名,我数据库名是变量,这可怎么办? set @dbname = curdate(); use @dbname; 这样写不行,用PREPARE预处理也不支持,求助啊...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WWWWA
2012-12-25
打赏
举报
回复
没办法,PREPARE 不支持USE,只能在代码中设置
ACMAIN_CHM
2012-12-25
打赏
举报
回复
没有办法。 只能想办法在外部程序或者脚本中实现。
理解MySQL
变量
和条件
一、概述
变量
在
存储过程
中会经常被使用,
变量
的使用方法是一个重要的知识点,特别是在定义条件这块比较重要。 mysql版本:5.6 二、
变量
定义和赋值 #创建
数据库
DROP DATABASE IF EXISTS Dpro; CREATE DATABASE Dpro CHARACTER SET utf8 ;
USE
Dpro; #创建部门表 DROP TABLE IF EXISTS Employee; CREATE TABLE Employee (id INT NOT NULL PRIMARY KEY COMMENT '主键', name VARCHAR(20) NOT NULL
MySQL -
存储过程
和函数_在
存储过程
中使用
变量
(
存储过程
- 定义
变量
)
在
存储过程
中使用
变量
在
存储过程
和函数中,可以定义和使用
变量
。用户可以使用关键字DECLARE来定义
变量
,然后为
变量
赋值。这些
变量
的作用范围是在BEGIN…END程序段中。 1. 定义
变量
在MySQL中,可以使用DECLARE关键字来定义
变量
。定义
变量
的基本语法如下: DECLARE var_name[,…] type [DEFAULT value] 其中,关键字DECLARE是用来声明
变量
的;参数var_name是
变量
的
名
称,可以同时定义多个
变量
;参数type用来指定
变量
的类型;DEFAULT
大型微服务+前后端分离之MyBatis-Plus教程
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景我们的愿景是成为 MyBatis 超好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作:支持全局通用方法注入( Write once,
use
anywhere )内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询分页插件支持多种
数据库
:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种
数据库
内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作 我们将通过理论与实操的方式来阐述 MyBatis-Plus 的强大功能,体验和学习MyBatis-Plus技术。
数据库
存储过程
存储过程
从sql语句执行的流程中分析存在的问题 1、如果我们需要重复多次执行相同的SQL语句,sql执行都需要通过链接传递到MySql 并且需要经过编译和执行的步骤 2、如果我们需要连续执行多个Sql命令,并且第二个Sql指令需要使用第一个sql指令执行的结果作 为参数 将能够完成特定功能的SQL指令进行封装,编译之后存储到
数据库
服务器上,并为之设置姓
名
当客户端需要执行这个功能是,不用编写SQL指令,直接通过封装过的SQL指令的
名
字完成调用 即可 优点: SQL指令无需客户端编写
数据库
的
存储过程
存储过程
是一组为了完成特定功能的SQL语句集合。
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章