Hibernate呼叫oracle儲存過程的問題
有這樣一張表
我建了一個函式,根據輸入的學生名返回所有匹配的記錄
對映檔案是這樣的
java呼叫程式碼是這樣的
程式老是在設定引數的地方報錯,請問在呼叫函式時到底該如何設定引數?
create table student(id number,studentname varchar2(20) <p class="indent"> |
我建了一個函式,根據輸入的學生名返回所有匹配的記錄
create or replace function getStudentByName(s in varchar2) return sys_refcursor is c_cursor sys_refcursor; begin open c_cursor for select id,studentname from student where name=s; return c_cursor; end; |
對映檔案是這樣的
<class name="ch.businessobjects.Student" table="student"> <id name="id" type="int" column="id"> <generator class="identity"/> </id> <property name="studentName" type="string" column="studentname"/> </class> <sql-query name="myquery"> <return alias="s" class="ch.businessobjects.Student"> <return-property name="id" column="a"/> <return-property name="studentName" column="b"/> </return> {?=call getStudentByName(?)} </sql-query> <p class="indent"> |
java呼叫程式碼是這樣的
Query query = session.getNamedQuery("myquery"); query.setParameter(0, OracleTypes.CURSOR);//錯誤 query.setParameter(1, "張三");//錯誤 List l = query.list(); Iterator it = l.iterator(); while (it.hasNext()) { Student s = (Student) it.next(); System.out.println(s.getId() + ":" + s.getStudentName()); } <p class="indent"> |
程式老是在設定引數的地方報錯,請問在呼叫函式時到底該如何設定引數?
相關文章
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- mysql多次呼叫儲存過程的問題MySql儲存過程
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- 使用JPA和Hibernate呼叫儲存過程的最佳方法 - Vlad Mihalcea儲存過程
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- 呼叫儲存過程儲存過程
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程Oracle儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Oracle儲存過程-1Oracle儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- jsp中呼叫儲存過程JS儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 達夢儲存過程效能問題定位儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- 儲存過程訪問其他使用者的表的問題儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- go 如何呼叫 sqlserver 帶傳出引數的儲存過程GoSQLServer儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- 通過EFCore呼叫GBase8s資料庫儲存過程資料庫儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程