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,总是报错,请帮看下原因是什么?多谢...相关推荐

  1. mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...

    电脑在运行的时候,会出现一些代码,软件安装不上啊或电脑使用中蓝屏啊出现的代码,每一次出现问题电脑都会以代码的形式反馈,我们就可以凭借错误代码来判断故障源.小编整理了一些常出现的错误代码和问题分享给大家 ...

  2. db2 脚本运行错误返回错误原因_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...

    电脑在运行的时候,会出现一些代码,软件安装不上啊或电脑使用中蓝屏啊出现的代码,每一次出现问题电脑都会以代码的形式反馈,我们就可以凭借错误代码来判断故障源.小编整理了一些常出现的错误代码和问题分享给大家 ...

  3. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

  4. linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  5. linux mysql 运行sql文件命令大全_linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  6. linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库

    系统环境:Centos7 主:192.168.8.162 从:192.168.8.127 前提条件 a.关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启 systemc ...

  7. mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/ 社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5. ...

  8. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  9. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

最新文章

  1. POJ 2356 Find a multiple (抽屉原理)
  2. mysql和mongodb替换字段中某字符
  3. -webkit-filter
  4. android打开wav声音
  5. 苹果4至苹果X解锁id最新工具及教程
  6. VSCode如何返回上一步
  7. 捷径 iOS12.1 基础功能 参数输出
  8. 修改Window的hosts文件提示“该文件被其他程序占用,无法修改问题”解决方案
  9. Labview优化技巧
  10. uniapp开发小程序如何修改picker选中样式及选中字体样式
  11. 学习linux能做什么?
  12. 产品经理常用的几种原型软件
  13. [幽默网文]好男人遭遇野蛮美女老婆
  14. Netbeans 7.0 安装 Python 插件的方法
  15. 【云原生】企业级容器管理平台Openshift介绍
  16. python xlrd pandas_python处理excel方式(openpyxl,xlrd,xlwt,openpyxl,panda)
  17. GObject对象系统
  18. Springboot YAML语法
  19. 如何打新股|打新股流程
  20. DTU应用场景,你了解多少?

热门文章

  1. python教程:列表推导式对比For循环执行效率
  2. python线程join
  3. Python文件修改的两种方式
  4. java安全例外_java – 本地Applet安全例外
  5. Intel Realsense D435 官方推荐有源USB线(有源电缆 cable)
  6. python 什么是上下文管理器(ContextManager)?
  7. HDU-6290 奢侈的旅行 2018女赛 Dijkstra堆优化
  8. phpcms v9 index.php,【转】phpcms v9中tags列表页url用拼音作为路径的方法
  9. python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...
  10. PHP登录带图片,PHP登录注册完整图片验证码实现