mysql脚本文件长什么样_在linux下执行mysql脚本文件,内容是创建一个FUNCTION,总是报错,请帮看下原因是什么?多谢...
linux下装的是mysql客户端,server是另一台服务器,做如下操作,总是报错,请大家帮看看什么原因?多谢
(关键是这个脚本本人用navicat工具执行就没有问题,说明脚本身没有语法问题。)
root@ubuntu:/home# /usr/bin/mysql -h10.43.82.204 -uroot -ppassword -Dtest
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near “” at line 4
tabledata.sql文件内容是:
DROP FUNCTION IF EXISTS PROC_GETSYNLIC;
CREATE FUNCTION PROC_GETSYNLIC(FTTBLNAME VARCHAR(50))
RETURNS VARCHAR(2000)
BEGIN
DECLARE SYNSTR VARCHAR(2000);
DECLARE VFIELD VARCHAR(50);
DECLARE VVALUE NUMERIC(10);
DECLARE DONE INT DEFAULT 0;
DECLARE CUR CURSOR FOR SELECT DISTINCT B.FIELD, C.CURVAL FROM CN_R_MANAGEDELEMENT A, CN_R_UMACLICENSELIB B, CN_R_UMACLICENSE C WHERE A.MANAGEDELEMENTTYPE = B.NETYPE AND B.LICID=C.LICID AND B.FTTBL=FTTBLNAME;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE=1;
SET SYNSTR=””;
OPEN CUR;
FETCH CUR INTO VFIELD, VVALUE;
WHILE DONE <>1 DO
SET SYNSTR = CONCAT(SYNSTR,”&”,VFIELD,”-“,VVALUE);
FETCH CUR INTO VFIELD, VVALUE;
END WHILE;
CLOSE CUR;
SET SYNSTR = SUBSTRING(SYNSTR FROM 2 FOR CHAR_LENGTH(SYNSTR));
RETURN SYNSTR;
END;
解决方案
40
DROP FUNCTION IF EXISTS PROC_GETSYNLIC;
delimiter //
CREATE FUNCTION PROC_GETSYNLIC(FTTBLNAME VARCHAR(50))
RETURNS VARCHAR(2000)
BEGIN
DECLARE SYNSTR VARCHAR(2000);
DECLARE VFIELD VARCHAR(50);
DECLARE VVALUE NUMERIC(10);
DECLARE DONE INT DEFAULT 0;
DECLARE CUR CURSOR FOR SELECT DISTINCT B.FIELD, C.CURVAL FROM CN_R_MANAGEDELEMENT A, CN_R_UMACLICENSELIB B, CN_R_UMACLICENSE C WHERE A.MANAGEDELEMENTTYPE = B.NETYPE AND B.LICID=C.LICID AND B.FTTBL=FTTBLNAME;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE=1;
SET SYNSTR=””;
OPEN CUR;
FETCH CUR INTO VFIELD, VVALUE;
WHILE DONE <>1 DO
SET SYNSTR = CONCAT(SYNSTR,”&”,VFIELD,”-“,VVALUE);
FETCH CUR INTO VFIELD, VVALUE;
END WHILE;
CLOSE CUR;
SET SYNSTR = SUBSTRING(SYNSTR FROM 2 FOR CHAR_LENGTH(SYNSTR));
RETURN SYNSTR;
END;
//
mysql脚本文件长什么样_在linux下执行mysql脚本文件,内容是创建一个FUNCTION,总是报错,请帮看下原因是什么?多谢...相关推荐
- mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
电脑在运行的时候,会出现一些代码,软件安装不上啊或电脑使用中蓝屏啊出现的代码,每一次出现问题电脑都会以代码的形式反馈,我们就可以凭借错误代码来判断故障源.小编整理了一些常出现的错误代码和问题分享给大家 ...
- db2 脚本运行错误返回错误原因_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
电脑在运行的时候,会出现一些代码,软件安装不上啊或电脑使用中蓝屏啊出现的代码,每一次出现问题电脑都会以代码的形式反馈,我们就可以凭借错误代码来判断故障源.小编整理了一些常出现的错误代码和问题分享给大家 ...
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...
- linux下执行mysql的sql文件
linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...
- linux mysql 运行sql文件命令大全_linux下执行mysql的sql文件
linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...
- linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库
系统环境:Centos7 主:192.168.8.162 从:192.168.8.127 前提条件 a.关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启 systemc ...
- mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
官方网址 https://dev.mysql.com/downloads/mysql/ 社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5. ...
- linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
最新文章
- POJ 2356 Find a multiple (抽屉原理)
- mysql和mongodb替换字段中某字符
- -webkit-filter
- android打开wav声音
- 苹果4至苹果X解锁id最新工具及教程
- VSCode如何返回上一步
- 捷径 iOS12.1 基础功能 参数输出
- 修改Window的hosts文件提示“该文件被其他程序占用,无法修改问题”解决方案
- Labview优化技巧
- uniapp开发小程序如何修改picker选中样式及选中字体样式
- 学习linux能做什么?
- 产品经理常用的几种原型软件
- [幽默网文]好男人遭遇野蛮美女老婆
- Netbeans 7.0 安装 Python 插件的方法
- 【云原生】企业级容器管理平台Openshift介绍
- python xlrd pandas_python处理excel方式(openpyxl,xlrd,xlwt,openpyxl,panda)
- GObject对象系统
- Springboot YAML语法
- 如何打新股|打新股流程
- DTU应用场景,你了解多少?
热门文章
- python教程:列表推导式对比For循环执行效率
- python线程join
- Python文件修改的两种方式
- java安全例外_java – 本地Applet安全例外
- Intel Realsense D435 官方推荐有源USB线(有源电缆 cable)
- python 什么是上下文管理器(ContextManager)?
- HDU-6290 奢侈的旅行 2018女赛 Dijkstra堆优化
- phpcms v9 index.php,【转】phpcms v9中tags列表页url用拼音作为路径的方法
- python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...
- PHP登录带图片,PHP登录注册完整图片验证码实现