`

关于“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错误"的格式就是一个典型的错误报告方式,它明确了错误所在的行号以及错误的具体描述。 5. **代码实现**:在提供的资源中,包含了实现递归下降解析的代码,这可能是用某种编程语言(如C、C++或Python...

    编译上机-自上而下的语法分析

    如果在解析过程中遇到无法匹配的符号或提前到达输入字符串末尾,就会发生语法错误。为了处理这种情况,通常会引入预测机制,如左递归消除和算符优先分析,这些方法能帮助分析器预测接下来的输入,并避免无谓的回溯。...

    引入JS文件IE6报语法错误或缺少对象问题的解决方法

    本文主要讨论的是在IE6中引入JS文件时遇到的“语法错误”或“缺少对象”的问题及其解决方案。 首先,问题的核心在于文件编码。当我们在页面中引入一个JS文件,而这个文件的编码与当前页面的编码不一致时,IE6可能会...

    fortran常见错误及其原因

    例如,F1000可能是源文件无法找到或打开,F1001可能是因为源文件格式不正确,而F1002可能是由于程序中的非法字符或语法错误。解决这些问题通常需要检查代码的正确性,确保所有文件都存在并且路径正确。 接着是...

    SQLite Sql语法参考手册

    本参考手册将深入探讨SQLite的SQL语法,帮助开发者更好地理解和使用这一强大的数据库系统。 一、SQL基础 SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、数据操纵、数据定义和...

    HTTP 状态错误代码.

    当客户端发送的请求格式有误或包含语法错误时,服务器将返回400状态码,表示无法理解或处理该请求。这可能是由于请求行或请求头的格式不正确,或者是请求参数不被服务器所接受。 #### 401 - 未经授权 如果访问某个...

    HTTP错误大全

    * 400 Bad Request:表示客户端发送的请求有语法错误。 * 401 Unauthorized:表示客户端没有权限访问请求的资源。 * 403 Forbidden:表示服务器禁止客户端访问请求的资源。 * 404 Not Found:表示服务器没有找到请求...

    TMS320C2XX C源码调试系统指南.pdf

    这些技能有助于定位和修复代码中的错误。 5. **性能优化**:除了基本的调试,该书还会讨论如何通过调整代码来提高DSP的执行效率,如利用循环展开、减少函数调用、优化内存访问等。 6. **异常处理与调试**:在实际...

    phpDesigner v8.xx keygen AoRE

    - **错误检查**:实时语法检查,减少编码过程中的错误。 - **项目管理**:支持多项目同时管理,便于组织和切换不同的开发工作。 - **调试工具**:内置调试器,可以设置断点,查看变量值,单步执行代码等。 - **...

    SQL语句的基本语法

    例如,以下语句返回所有有订单的客户: ```sql SELECT OrderID, Customer.customerID FROM Orders, Customers WHERE Orders.CustomerID = Customers.CustomerID ``` 2. `SELECT`谓词: - `ALL`:默认选项,...

    UM0427_32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库

    ### 32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库 #### 引言 UM0427_32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库是一份重要的技术文档,旨在详细介绍适用于STM32F101xx与STM32F103xx系列微...

    XX管理系统

    GCC的编译器cc负责这一过程,它会检查语法错误、类型匹配等问题,确保代码符合C语言的标准。 4. **链接**:编译后的对象文件需要链接到系统库和其他模块,形成可执行程序。GCC的链接器ld会处理这一环节,它将所有...

    HTTP错误码

    4xx客户端错误类错误码:这类状态码表示客户端发送的请求有语法错误,或者无法完成请求。例如: - 400 "错误的请求":通常表示请求存在语法错误,服务器无法理解。 - 401 "未授权":客户端请求需要身份验证。 - 401....

    oracle错误一览表

    2. **SQL语法错误**:当编写SQL语句时,可能会出现语法错误,如ORA-00900到ORA-00999。这些错误通常与拼写错误、缺少括号或不符合SQL语法规则的操作有关。 3. **数据类型和转换错误**:如ORA-01861(长度不匹配)和...

    http错误代码含义

    这类状态码表示请求包含语法错误或者无法完成请求。 - **400 Bad Request**:服务器不理解请求的语法。 - **401 Unauthorized**:请求要求用户的身份认证。 - **402 Payment Required**:该状态码是为了将来可能的...

    Http 错误码 集合

    - `400 Bad Request`:客户端发送的请求语法错误。 - `401 Unauthorized`:请求需要用户认证。 - `402 Payment Required`:预留代码,未实际使用。 - `403 Forbidden`:服务器理解请求,但拒绝执行。 - `404 ...

    Linux邮件服务器常见错误报告汇总

    500错误通常与命令语法错误有关,如500 Syntax error, command unrecognized。这可能是因为SMTP命令有误或不完整。另外,501 Badsender address expression提示发送人或收件人邮箱地址格式不正确,需检查邮件地址的...

Global site tag (gtag.js) - Google Analytics