HAP框架-PLSQL调用使用手册-精品文档资料整理.docx
《HAP框架-PLSQL调用使用手册-精品文档资料整理.docx》由会员分享,可在线阅读,更多相关《HAP框架-PLSQL调用使用手册-精品文档资料整理.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Doc Ref: Error! Reference source not found.Error! Reference source not found.2016-07-24,PL/SQL调用使用手册Author:ChenxinkaiCreation Date:2016-07-06Last Updated:2016-07-246Document Ref:Hap框架pl/sql使用Version:1.0Note: Title, Subject, Last Updated Date, Reference Number, andVersion are marked by a Word Bookmar
2、k so that they can be easily reproduced in the header and footer of documents. When you change any of these values, be careful not to accidentally delete the bookmark. You can make bookmarks visible by selecting Tools-OptionsView and checking the Bookmarks option in the Show region.1. To add additio
3、nal approval lines, press Tab from the last cell in the table above.Note: You can delete any elements of this cover page that you do not need for your document. For example, Copy Number is only required if this is a controlled document and you need to track each copy that you distribute.文档控制更改记录3日期作
4、者版本更改参考2016-07-061.0无前版本内容目录Error! No text of specified style in document.17 of 19PL/SQL调用使用手册File Ref: PL/SQL73667ea39a80f5aae891b67f2fffec66.docx (v. 1 )CompanyConfidential - For internal use only文档控制ii1.文档说明21.1.适用框架及前端技术22.pl/sql使用32.1.简单pl/sql使用示例32.2.复杂pl/sql使用示例(返回游标)82.3.注意事项131.未结与已结问17未结问题
5、17已结问题171. 文档说明在使用本文档操作实现Hap框架pl/sql使用前,请先详细了解本章节的内容.1. 适用框架及前端技术2. 使用jQuery LigerUI引用条件1.1. 适用框架及前端技术1.1.1. 适用框架Hap框架2. pl/sql使用Tab页访问地址为: 2.1. 简单pl/sql使用示例通过头行结构,点击头行,在Tab页中显示点击头行的数据.2.1.1. 页面布局1. 加载页面,如下图所示:2. 输入man,点击按钮,如图所示:2.1.2. 实现Pl/sql调用实际运用中,我们可能需要调用PL/SQL中的存储过程1. 创建html界面:$(function() /*
6、直接通过脚本生成form已经form中的input组件 */* 脚本中创建form组件id */windowplsql_form = $(#plsql_form).ligerForm(/* 设置文本框 */fields : /* readonly:true, 只读*/type : text,/* 组件类型 */align : left,label : userName,/* 描述维护,实际上是引用spring中定义的中文显示字段名 */newline : false,/* 是否换行 */name : pUserName/* 与dto中的属性对应 */ ,/* 查询按钮 */buttons :
7、text : go,disabled : false,/* 设置是否失效 true代表按钮不可点击 */width : 60,click : function() alert(click);Hap.submitForm(/* 提交函数 */form : plsql_form,url : $base.contextPath/test/easyplsql/query,success : function(json, opt) var str=json.rows;document.getElementById(hello).innerHTML=str; /*返回的信息展示在页面上*/) ););2.
8、 编写存储过程:create or replace procedure pro_hello(p_user_name in varchar2, p_user_result out varchar2) is begin p_user_result := hello, | p_user_name; end;3. 创建对应的dto用来传递参数:IdColumnGeneratedValueprivate Long pUserId;Columnprivate String pUserName;Columnprivate String pUserResult;4. 创建dto类对应的表:-创建表CREATE
9、 TABLE P_USER( P_USER_ID NUMBER NOT NULL, P_USER_NAME VARCHAR2(100) NOT NULL, P_RESULT VARCHAR2(100) NOT NULL, OBJECT_VERSION_NUMBER NUMBER DEFAULT 1, REQUEST_ID NUMBER DEFAULT -1, PROGRAM_ID NUMBER DEFAULT -1, CREATION_DATE DATE DEFAULT sysdate NOT NULL, CREATED_BY NUMBER DEFAULT -1 NOT NULL, LAST_
10、UPDATED_BY NUMBER DEFAULT -1 NOT NULL, LAST_UPDATE_DATE DATE DEFAULT sysdate NOT NULL, LAST_UPDATE_LOGIN NUMBER, ATTRIBUTE_CATEGORY VARCHAR2(30), ATTRIBUTE1 VARCHAR2(240), ATTRIBUTE2 VARCHAR2(240), ATTRIBUTE3 VARCHAR2(240), ATTRIBUTE4 VARCHAR2(240), ATTRIBUTE5 VARCHAR2(240), ATTRIBUTE6 VARCHAR2(240)
11、, ATTRIBUTE7 VARCHAR2(240), ATTRIBUTE8 VARCHAR2(240), ATTRIBUTE9 VARCHAR2(240), ATTRIBUTE10 VARCHAR2(240), ATTRIBUTE11 VARCHAR2(240), ATTRIBUTE12 VARCHAR2(240), ATTRIBUTE13 VARCHAR2(240), ATTRIBUTE14 VARCHAR2(240), ATTRIBUTE15 VARCHAR2(240);-注释COMMENT ON TABLE P_USER IS PLSQL的测试表;COMMENT ON COLUMN P
12、_USER.P_USER_ID IS 表ID,主键,供其他表做外键;COMMENT ON COLUMN P_USER.P_USER_NAME IS 测试用户名;COMMENT ON COLUMN P_USER.P_RESULT IS 测试结果;-添加约束ALTER TABLE P_USER ADD CONSTRAINT P_USER_PK PRIMARY KEY (P_USER_ID);-创建序列CREATE SEQUENCE P_USER_S START WITH 10001;select * from P_USER;5. 创建Controller类:/* * 服务层 */Autowired
13、private IProService proService;RequestMapping(value = /test/easyplsql/query, method = RequestMethod.POST)ResponseBodypublic ResponseData selectPlsql(HttpServletRequest request, RequestBody List pUsers,RequestParam(defaultValue = DEFAULT_PAGE) int page,RequestParam(defaultValue = DEFAULT_PAGE_SIZE) i
14、nt pagesize) /接收页面传来的参数PUser p = null;for (PUser pUser : pUsers) p = pUser;/新建一个map,以键值对的形式保存信息Map map = new HashMap();map.put(pUserName, p.getpUserName();/pUserResult对应的是plsql中OUT参数 只是一个形式,运行存储过程时候pUserResult会被替换map.put(pUserResult, );String result = proService.testEasyPlsql(map);System.out.println
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HAP 框架 PLSQL 调用 使用手册 精品 文档 资料 整理
限制150内