`

关于“XX 附近有语法错误!”

阅读更多

最近在学习用Ejb调用存储过程,代码其实很简单,如下:

 private String QueryStoreProcedure(){
        //调用无返回参数的存储过程
     Query query = em.createNativeQuery("{call AddPerson()}");
        query.executeUpdate();
        StringBuffer out = new StringBuffer("******* QueryStoreProcedure 结果打印 ***********");
        return out.toString();       
    }

 

这段代码,如果使用Mysql数据库的话,一点问题都没有。不过如果使用SqlServer的话,问题就大了。它会不停报这个错误“XX  附近有语法错误。”因此,在这里做一下简单的记录。对应SqlServer的话,应该这样写:

 private String QueryStoreProcedure(){
        //调用无返回参数的存储过程
     Query query = em.createNativeQuery("exec AddPerson()");
        query.executeUpdate();
        StringBuffer out = new StringBuffer("******* QueryStoreProcedure 结果打印 ***********");
        return out.toString();       
    }

 

当然,还有其他很多要注意的地方。比如使用“query.getSingleResult()”。我到目前为止,一直没有调通。一直报“top 附近有语法错误。”要知道,我只是根据ID查询一条数据而已,哪里有什么top关键字啊

。所以后来没有办法,统一使用“query.getResult()”,然后判断大小,如果大于0,则取这个list的get(0),否则返回空。原因到现在不是很明白,只有先这样了。O(∩_∩)O哈哈~。以后有问题再总结。

分享到:
评论

相关推荐

    编译原理 递归下降语法分析程序(代码+说明文档)

    递归下降语法分析程序要求: 忽略注释; 有出错恢复处理功能; 显示错误格式“第xx行出现xxx错误”

    SQL语句的基本语法

    SQL语句的基本语法 尹红写的,实在忍不主贴在这里做为查看资料. 因为原文是在word里面写的,段落有点乱. 一.Select语句的完整语法为: Select[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1]...

    求职有道-接口测试面试题

    1.get和post的区别 \1. get 是向服务器发送一条查看类型的请求,post是提交数据的请求 ...400 入参语法错误 401 身份验证未授权,鉴权问题 403 服务器已经接收到了请求,但是拒绝访问 404 请求路径地址错误

    上机题答案

    改错题: 第1套改错题调试时,有一语法错误出现在“printf("M",xx(i)(j))”所在的行上,那是因为xx指向的是二维数组,输出项应是二维数组元素,用下标法访问,故应将其改为“printf("M",xx[i][j])”

    http响应状态码

    由它们的第一位数字表示:1xx:信息,请求收到,继续处理2xx:成功,行为被成功地接受、理解和采纳3xx:重定向,为了完成请求,必须进一步执行的动作4xx:客户端错误,请求包含语法错误或者请求无法实现5xx:...

    常用http響應報文分析

    响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地... 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求

    SQL语法大全

    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...

    基于python的TXT解析器 parser 包含各个版本的代码 见注释

    test1:当CA组合的格式为xx-xx-xx-xx-xx(最长可识别为五位元素的组合,再长就需要修改代码) test2:当CA组合包含fourLayers test3:当CA组合缺失某种格式比如xx-xx时发现layers增加了fourlayers 功能实现: : ...

    dbux:Dbux是一个集成调试环境(IDbE)。 它旨在可视化JS运行时并使其具有交互性,希望有助于开发人员改善(i)程序理解和(ii)调试

    此页面涵盖了与Dbux项目相关的更广泛的主题:异步/等待循环其他语法限制价值观问题调用process.exit以及未捕获的异常未正确处理观察者效应eval和动态加载的代码语法错误:意外的保留字'XX' 异步调用图+回调跟踪...

    exampleREST:REST结构标准示例

    客户端错误-4XX 响应码名称描述400 错误的请求由于语法错误,无法完成该请求。 401 未经授权该请求要求完成身份验证。 403 禁止的与401类似,但是身份验证不允许完成请求。 404 未找到找不到请求的资源。 405 不允许...

    Java实验报告(5).doc

    a) 表达式中只有+、-、×,/,%,(,)六种运算符 b) 变量名为以英文字母开头的字母数字串 c) 表达式中可以出现不带符号的常数 d) 适当判断表达式中的语法错误 e) 不计算结果 f) 参考:(算法描述) 1....

    argtable3:单文件ANSI C命令行解析库,用于解析GNU样式的命令行选项

    Argtable3将自动生成一致的错误处理逻辑和命令行语法的文本描述,这对于实现健壮的CLI程序而言必不可少,但乏味。 快速开始 我们不再在源代码存储库中提供合并源代码( argtable3.c和argtable3.h )。 您可以从发布...

    i-pascal:IntelliJ IDEA的免费对象Pascal语言插件

    目前已实现Pascal特有的功能代码洞察功能标识符声明,参考和用法搜索并突出显示情境感知完成报表完成编译器定义和指令完成使用过的单位使用情况检查并快速修复代码分析未声明的标识符以快速修复突出显示语法错误突出...

    正则表达式30分钟入门教程

    如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|...

    两种方案成功解决 KeyError: ‘xxx does not support field: _id’

    目录错误代码了解item错误原因解决方法 长相思兮长相忆,短相思兮无穷极, 早知如此绊人心,何如当初莫相识。 —— 李白《三五七言 / 秋风词》 错误代码 KeyError: ‘xxx does not support field: _id’ 了解item ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    在XML文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的XML标记都必须合理嵌套; 3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列...

    JavaScript声明变量时为什么要加var关键字

    这有一个问题,比如说在代码中的某一行,我想使用的一个已声明的变量x,结果由于打字或者拼写错误,这个变量被写成y了,结果相当于“隐式”声明了一个变量y,在实际编程过程中,这种错误有时比较难以发现。...

    Http1.1超文本传输协议中文版

    10.5 服务器错误 5xx (Server Error) 67 10.5.1 500 服务器内部错误 (Internal Server Error) 67 10.5.2 501 不能实现 (Not Implemented) 68 10.5.3 502 坏网关 (Bad Gateway) 68 10.5.4 503 难以获得的服务...

    HTTP协议详解

    10.5 服务器错误 5xx (Server Error) 10.5.1 500 服务器内部错误 (Internal Server Error) 10.5.2 501 不能实现 (Not Implemented) 10.5.3 502 坏网关 (Bad Gateway) 10.5.4 503 难以获得的服务.(Service ...

    freemarker总结

    FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被赋值的变量就会抛出异常,因为FreeMarker未赋值 的变量强制出错可以杜绝很多潜在的错误,如缺失潜在的变量命名,或者其他变量错误.这里所说的空值,...

Global site tag (gtag.js) - Google Analytics