where in 在存储过程中的实现方法
来源:互联网 发布:android 源码添加apk 编辑:程序博客网 时间:2024/06/05 01:17
写了个简单的添加字段的存储过程,发现mysql存储过程中的where in是通过FIND_IN_SET(column_name,v_column_name)实现的!
调用的存储过程:
CALL `sp_add_column`('test','tiger_test_add_column',CONCAT('test1',',','test2'),'ALTER TABLE', 'tiger_test_add_column ADD test1 VARCHAR(60), ADD test2 VARCHAR(60)',@v_out);
SELECT @v_out;
部分存储过程:
CREATE DEFINER=`test`@`%` PROCEDURE `sp_test`(
IN v_schema_name VARCHAR (50),
IN v_table_name VARCHAR (50),
IN v_column_name VARCHAR (500),
IN v_str_sql1 VARCHAR (500),
IN v_str_sql2 VARCHAR (500),
OUT v_out VARCHAR(50)
)
BEGIN
DECLARE str VARCHAR (2000) ;
DECLARE v_str VARCHAR (2000) ;
-- 判断表中是否已经存在同名字段
SELECT
COUNT(*) INTO @cnt
FROM
information_schema.columns
WHERE table_schema = v_schema_name
AND table_name = v_table_name
AND FIND_IN_SET(column_name,v_column_name);
-- 执行脚本
IF @cnt <= 0
- where in 在存储过程中的实现方法
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- MySQL 存储过程传参数实现where id in('40288c81494f088601494f92938d0002,40288c81494f088601494f92938d0012,')示例
- .spit() 在存储过程 中的实现
- 动态sql在存储过程中的实现
- 存储过程在SQLServer2008 R2中的实现
- MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
- sql 存储过程 where条件 in 字符串参数
- exist 方法在sybase存储过程中的应用
- charindex实现where in
- 存储过程中的事务实现
- 在存储过程里使用IN关键字
- 解决SQL中in参数在存储过程中的传递问题
- 解决SQL中in参数在存储过程中的传递有关问题
- 存储过程中动态条件的添加 where条件 in条件中字符串参数
- oracle存储过程,存储过程,以及在java中的调用
- Parameters.AddWithValue 方法在SQL语句 Where 字句中的用法
- 深度学习
- java JMF的配置方法 javax.media
- [cocos2dx]cocos2d-x开发常用命令
- Simpsons’ Hidden Talents (kmp运行题)
- 使用iptables进行NAT配置
- where in 在存储过程中的实现方法
- JavaWeb简介
- 互联网项目特点及高可用架构方案设计
- 二叉搜素树与双向链表(java版)
- js各类正则表达式(中文、字母、数字、全角)
- Java byte数组与十六进制字符串互转
- Java泛型
- java引用粗解
- nagios监控平台