存储过程
M_Jack
这个作者很懒,什么都没留下…
展开
-
mybatis 调用mysql存储过程 带输出输入参数
首先感谢网络上以为朋友。其实我不认识。看到他的博客才做出来。http://lohasle.iteye.com/blog/1669879 他的地址。下面的是我一些简单拓展的 存储过程都是一样的,只是根据自己的喜好,可以用MAP或者JAVABEAN传递参数。Sql代码 -- --------------------------------------------------...转载 2019-02-03 16:24:20 · 1123 阅读 · 0 评论 -
plsql开发笔记和小结
Index_by表 集合类型DECLARETYPE T_RECOR IS record(fid varchar2(12),name varchar2(20));TYPE T_TABLE IS TABLE OF T_RECOR index by VARCHAR2(2);--BINARY_INTEGER;V_TABLE T_TABLE;V_RECOR T_RECOR;slen varch...转载 2019-07-15 10:45:41 · 257 阅读 · 0 评论 -
oracle 自定义类型
例1:批量 查询部门号为"10"号的并把它们打印出来.DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type;BEGIN SELECT * BULK COLLECT INTO v_emp_table ...转载 2019-06-05 14:36:00 · 872 阅读 · 0 评论 -
那些字段适不适合建索引
数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段...转载 2019-05-28 11:30:19 · 4303 阅读 · 0 评论 -
oracle条件不等于字符bug
1,在oracle中,条件若是不等于一个字符,假如用<>操作符,有查不到字段为null的记录,例如:select t.*, t.rowid from table t where t.user_id='123456' and t.bank_bind_order_type<>'1',解决 添加or条件select t.*, t.rowid from tbale t w...转载 2019-05-06 16:47:03 · 2353 阅读 · 0 评论 -
PL/SQL IF-THEN-ELSE语句
IF-THEN语句的序列之后的ELSE语句的可选序列,ELSE语句块在IF条件为FALSE时执行。语法IF-THEN-ELSE语句的语法是 -IF condition THEN S1; ELSE S2; END IF;SQL其中,S1和S2是不同的语句序列。 在IF-THEN-ELSE语句中,当测试条件为TRUE时,执行语句S1并跳过S2; 当测试条...转载 2019-04-12 19:28:56 · 2001 阅读 · 0 评论 -
一个存储过程事例
create or replace package PKG_FIN_RPT_CASH_RECEIPTS is procedure p_mma_rpt_fin_103_cash(i_report_id in number); procedure p_rpt_fin_bounced_cheque(i_report_id in number); procedure p_rpt_fin_...原创 2019-04-10 17:03:56 · 292 阅读 · 0 评论 -
Oracle package包头和package body包体例子
一包的组成 包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,这些元素为包的公有元素。 包主体(package body):包主体则是包定义部分的具体实现,它负责为包头中所声明子程序提供具体的实现,在包主体中还可以声明包的私有元素。 包头和包主体分开编译,并作为两个分开的对象分别存放在数据库字典中。 二 包的语法规则包头的语...转载 2019-03-07 20:15:19 · 1246 阅读 · 0 评论 -
Oracle中 Package与Package body的介绍
1、Oracle Package的作用: 可以简化应用设计、提高应用性能、实现信息隐藏、子程序重载2、ORACLE中的function 、package、package bodies、procedure的区别和相同: function有返回值,有参数;procedure无返回值,有参数;package、package body是同时存在的,就像.h和.cpp文件,如...转载 2019-03-07 17:40:03 · 2173 阅读 · 0 评论 -
MyBatis 调用存储过程(详解)
项目结构数据表t_user创建Userpackage com.po;public class User { private Integer id; private String name; private String sex; private Integer age; public Integer getId() { retu...转载 2019-03-01 16:19:25 · 821 阅读 · 0 评论 -
Hibernate调用带有输入参数,输出参数为cursor的存储过程
一.Oracle创建表及存储过程1.创建表T_MONITOR_DEVICE 创建后的表结构 2.创建存储过程create or replace procedure ProcTestNew(v_monitordeviceid in number,curdata out sys_refcursor )Asbegin open curdata for se...转载 2019-02-03 17:51:48 · 370 阅读 · 0 评论 -
mybatis 调用存储过程包含输入输出参数多结果集
一、首先定义存储过程,数据库环境mysql Sql代码 CREATE PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300)) begin declare stmt varchar(200...转载 2019-02-03 17:17:16 · 1277 阅读 · 0 评论 -
mybatis调用mysql存储过程(返回参数,单结果集,多结果集)
一、接收一个返回值使用Map接收返回参数,output参数放在传入的param中创建表DROP TABLE IF EXISTS `demo`;CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) E...转载 2019-02-03 17:09:34 · 1434 阅读 · 0 评论 -
存储过程需要注意的事项
需要注意的事项:1、 存储过程的参数和名称无关,只和顺序有关系2、 存储过程的output参数,只能通过传入的map获取3、 存储过程返回的结果集可直接用返回的map接收4、 存储过程的return结果需要使用?=call procName(?,?)的第一个参数接收,需要指定对应的mode为OUT类型5、 存储过程对应的数据类型为枚举类型,需要使用大写,如VARCHA...转载 2019-02-03 16:44:40 · 1637 阅读 · 0 评论 -
一个sql窗口的调试
declare-- v_policy_id number:= 22841;--22841(L) 22815(T)-- v_NB_install_times number:= 1;-- v_charge_period number :=1;--T_CHARGE_PERIOD 1:Single 2: Year-- v_charge_mode number :=1;--T_CHARGE_...原创 2019-08-28 11:48:49 · 598 阅读 · 0 评论