小编sur*_*uri的帖子

如何在pl sql developer中运行sql函数

我是oracle的新手.我使用pl sql developer在oracle数据库中创建了一个函数,并且我成功执行了.现在我想通过查询从同一个pl sql开发人员运行该函数.但它不能正常工作.以下是我的功能.

create or replace function com.my_first_test_function(module_code out varchar2,                         
bpm_process_name out varchar2,module_name out varchar2,input in number)return number is
y_return number(1)
N_return varchar(200)
begin
if input='yes' then
Y_return :=select module_code ,bpm_process_name,module_name from com_tm_bpm_process_details;

if input='no' then nested_procedure_exception exception
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用下面的查询运行此函数时,它会抛出一些错误消息.任何人都可以告诉我如何从pl sql developer调用该函数.

select * from  com.my_first_test_function(java.sql.Types.VARCHAR,java.sql.Types.VARCHAR,java.sql.Types.VARCHAR,'yes')
Run Code Online (Sandbox Code Playgroud)

这里我尝试没有参数值,但仍然没有用.

oracle plsql

2
推荐指数
1
解决办法
4万
查看次数

“限制”附近的 jpa 语法不正确

任何人都可以让我知道,如何使用 spring 数据 JPA 检索特定列的最大值。

我一直在尝试使用 spring 数据 JPA 参考文档中给出的 findTopByOrderByIdDesc 方法,但我得到“'limit'异常附近的语法不正确。

来自 spring 数据 JPA 的方法签名是

用户 findTopByOrderByAgeDesc();

并且我正在尝试使用相同的方法签名,这里该方法不希望传递任何参数,但根据可以的异常,我传递了限制。

甚至我尝试将方法名称更改为 User findTop1ByOrderByIdDesc();

但这确实有效。我不想使用 @Query("some query")

public User getmaxSequence() {
        User user=new User();

        try {
            user=   userRepository.findTopByOrderByIdDesc();

        }catch(Exception e) {
            e.printStackTrace();
        }

        return user;
    }
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我低于异常堆栈跟踪。

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'limit'.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:254)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1608)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:578)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:508)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7240)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2869)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:243)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:218)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:434)
    at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
    at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:60)
    ... 150 more
Run Code Online (Sandbox Code Playgroud)

sql-server hibernate spring-data-jpa

0
推荐指数
1
解决办法
1075
查看次数

标签 统计

hibernate ×1

oracle ×1

plsql ×1

spring-data-jpa ×1

sql-server ×1