1、使用存储过程 (1)建立程序包 Sql代码
- CREATE OR REPLACE PACKAGE TESTPACKAGE AS
-
- TYPE Test_CURSOR IS REF CURSOR;
-
- end TESTPACKAGE;
(2)建立存储过程Sql代码
- CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
- BEGIN
- OPEN p_CURSOR FOR SELECT * FROM testTable;
- END TESTC;
2、使用FUNCTIONSql代码
- CREATE OR REPLACE FUNCTION seletall
- RETURN SYS_REFCURSOR
- AS
- test_cur SYS_REFCURSOR;
- BEGIN
- OPEN test_cur for
- select * from emp;
-
- return test_cur;
- END;
3、hibernate配置Xml代码
- <class name="Emp" table="emp">
- <id name="id" column="id">
- <generator class="native"/>
- </id>
- <property name="name" column="name" type="string" />
- <property name="age" column="age" type="integer" />
- </class>
- <sql-query name="getEmp" callable="true">
- <return alias="emp" class="Emp">
- <return-property name="id" column="id" />
- <return-property name="name" column="name" />
- <return-property name="age" column="age" />
- </return>
- {call proc()}
- </sql-query>
4、JAVA代码Java代码
- Session ss= HibernateSessionFactory.getSession()
- List li=ss.getNamedQuery("getEmp").list();
- ss.close();
HIbernate 调用Oracle存储过程Oracle for update of 和 for update区别相关资讯 hibernate
- Hibernate利用@DynamicInsert和@ (今 07:09)
- Hibernate某些版本(4.3)下报错 (04月20日)
- Hibernate 5.1.0 正式版发布下载 (02月12日)
| - Hibernate的get和load的区别 (08月07日)
- Hibernate3.1.2_中文文档PDF (02月17日)
- Hibernate ORM 5.0.6 发布下载 (12/17/2015 17:12:55)
|
本文评论 查看全部评论 (0)