mysql 存储过程 转义_mysql存储过程中的 sql语句符号问题
展开全部
不要用斜杠
我看看我这个。没问题PROCEDURE Pro_SelectBidUnit_NOWTIME_ALL(IN P_ID VARCHAR(64),
IN P_IFID VARCHAR(64),
IN P_USERID VARCHAR(64),
IN BEGINTIME DATETIME,
IN ENDTIME DATETIME
)
BEGIN
DECLARE v_sql VARCHAR(4000);
DECLARE lev INT;
SET lev = 1;
IF P_USERID != ''
THEN
DROP TABLE IF EXISTS tmp3;
CREATE TABLE tmp3(
IFID VARCHAR(40),
IFNAME VARCHAR(50),
INS_IFID VARCHAR(40),
levv INT
);
INSERT tmp3
SELECT IFID
, IFNAME
, INS_IFID
, 1
FROM
institutionalframework
WHERE
INS_IFID = P_IFID;
WHILE ROW_COUNT() > 0
DO
SET lev = lev + 1;
INSERT tmp3
SELECT t.IFID
, t.IFName
, t.INS_IFID
, lev
FROM
institutionalframework t
INNER JOIN tmp3 a
ON t.INS_IFID = a.IFID AND levv = lev - 1;
END WHILE;
INSERT tmp3
SELECT IFID
, IFNAME
, INS_IFID
, 0
FROM
institutionalframework
WHERE
IFID = P_IFID;
END IF;
SET @e69da5e887aa62616964757a686964616f31333337383166v_sql = concat('
SELECT a.ID
, a.BIDTOTALPRICES
, a.BOOLTENDER
, BIDINVITINGUNIT
, ITEMNAME
, BIDINVITINGNUMBER
, ITEMRATIFYUNIT
, RATIFYNUMBER
, BIDINVITINGUSER
, BIDINVITINGPHONE
, STARTTIME
, ITEMSTYPE
, ENTRUSTAMOUNT
, ENTRUSTDATE
, NOTICETIMEONE
, NOTICETIMETWO
, NOTICETIMETHREE
, SELLBIDFILETIME
, ITEMPART
, RECORDUSER
, RECORDTIME
, BIDSTART
, a.MEMO
, FLOWSTART
, b.IFID
, b.IFNAME
, c.ID AS DICID
, c.ITEMTEXT
, PRINCIPALUSER
, PRINCIPALPHONE
, PRINCIPALEMAIL
,SYNCHRONFLAG
FROM
tenders_bidinvitinguni a
INNER JOIN INSTITUTIONALFRAMEWORK b
ON a.ITEMPART = b.IFID
INNER JOIN TENDERS_DICTIONARYITEM c
ON c.ID = a.ITEMSTYPE
WHERE a.BIDSTART = 1 ');
IF BEGINTIME != ''
THEN
SET @v_sql = concat(@v_sql, ' and a.STARTTIME BETWEEN ');
SET @v_sql = concat(@v_sql, ' date(''');
SET @v_sql = concat(@v_sql, BEGINTIME);
SET @v_sql = concat(@v_sql, ''')');
SET @v_sql = concat(@v_sql, ' AND date(''');
SET @v_sql = concat(@v_sql, ENDTIME);
SET @v_sql = concat(@v_sql, ''')');
ELSE
SET @v_sql = concat(@v_sql, ' a.STARTTIME BETWEEN curdate() AND date_add(curdate(), INTERVAL 0 DAY) ');
END IF;
IF P_ID != ''
THEN
SET @v_sql = concat(@v_sql, ' and a.ID = ');
SET @v_sql = concat(@v_sql, P_ID);
SET @v_sql = concat(@v_sql, '');
END IF;
IF P_USERID != ''
THEN
SET @v_sql = concat(@v_sql, ' AND EXISTS (SELECT 1
FROM
tmp3 f
WHERE
f.IFID = b.IFID)');
END IF;
SET @v_sql = concat(@v_sql, ' order by a.RECORDTIME asc');
PREPARE s1 FROM @v_sql;
EXECUTE s1;
DEALLOCATE PREPARE s1;
END
mysql 存储过程 转义_mysql存储过程中的 sql语句符号问题相关推荐
- mysql 好用_mysql 好用的sql语句
1.删除某个库里面全部的表 ,先在mysql库中执行: SELECT CONCAT('drop table',table_name,';') FROM information_schema.`TABL ...
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- 存储过程中定义sql语句_学习SQL:用户定义的存储过程
存储过程中定义sql语句 Stored procedures (SPs) are one more powerful database object we have at our disposal. ...
- EF中使用SQL语句或存储过程
EF中使用SQL语句或存储过程 1.无参数查询 var model = db.Database.SqlQuery<UserInfo>("select* from UserIn ...
- mysql字段重命名_MySQL中使用SQL语句对字段进行重命名
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...
- mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法
[例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where row ...
- phpmyadmin执行mysql语句_如何在phpMyAdmin中执行sql语句
大家使用phpMyAdmin中常遇到这样的问题:MySQL Error Message: MySQL Query Error SQL: SELECT main.*, field.* FROM ucho ...
- mysql中的sql_mysql中的sql语句
吃鸡游戏 mysql中的sql语句:1select * from 表名 limit 0,10;表示取表中的前10条数据(从第1条开始,取10条)换成Oracle,相应功能的语句为:1select * ...
- mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...
最新文章
- 批量打印html文档,web页面的单页打印以及批量打印实现方法
- MNIST机器学习入门(学习记录)——1
- Linux运维问题解决(3)——VMware启动虚拟机报错 : 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取(T)
- Flink 在人工智能领域的应用实践
- 【优化调度】基于matlab人工鱼群算法求解梯级水库调度优化问题【含Matlab源码 415期】
- react native 获取验证码
- 华中师范大学计算机学院学分绩,华中师范大学全日制本科交换生学分转换、成绩认定管理办法...
- mysql数据库修改初始密码
- java查找算法:线性查找
- 《计算机是怎样跑起来的》学习笔记
- android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例
- 去除spire.doc去水印
- 工具条Toolstrip应用
- Canvas特效动画
- 设置afni环境变量—打开afni加载默认的大脑模板
- 绿盟大赛-ModelArts实现智能花卉识别
- iOS学习—让View从下面弹出
- Arduino音乐频谱
- 数据分析可以给企业带来什么价值?
- 群辉docker阿里云ipv6域名解析
热门文章
- linux磁盘满了怎么处理
- JDK源码(12)-Enum
- C++时间类的运算符重载
- ubuntu安装vasp_科学网—Ubuntu18.04编译VASP.5.4.1两种方法的详细过程 - 木留华的博文...
- Chrome 73 DevTools 新功能之 Logpoints
- 算法学习之路|最小生成树——prime算法
- MySQL忘记root密码重置密码(5.7版本)
- Centos7下python3安装pip-9.0.1
- select2,利用ajax高效查询大数据列表(可搜索、可分页)
- BZOJ 3729: Gty的游戏 [伪ETT 博弈论]【学习笔记】