
数据库
文章平均质量分 54
《于意云何》
应无所住而生其心
展开
-
mysql存储过程
1.这个存储过程主要是针对机构上下级关系赋值2.主要是自己以前没有写过mysql存储过程,花时间写了就记录下原创 2022-12-24 10:08:22 · 149 阅读 · 0 评论 -
开发时mysql记录
这是一个根据放款多少进行机构排名的sql语句,因为这里涉及到经典的SQL语句中的变量参数的使用1.首先看下比较简单的变量使用2.然后给了mybits中的变量使用目的就是为了记录mybits中sql的写法和查询条件的赋值使用以便以后查找使用原创 2022-12-24 10:04:01 · 149 阅读 · 0 评论 -
orecle的decode函数用法
1.第一种形式decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF2.第二种形式decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算的值原创 2022-12-24 08:47:24 · 911 阅读 · 0 评论 -
oracle 导出导入
--虚拟机切换用户$su - oracle--查看服务监听状态$lsnrctl status---打开监听服务$lsnrctl start--停止监听服务$lsnrctl stop--以管理员身份登录$sqlplus / as sysdba--关闭数据库SQL> shutdown immediate ;--启动数据库SQL> startup ;--查看数据库状态及其实例名(ESPTESTPDB1)SQL>show pdbsSQL>alter pl..原创 2021-01-15 11:21:30 · 142 阅读 · 0 评论 -
oracle -mysql 获取查询数据字段属性
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs= ps.executeQuery();ResultS...原创 2020-11-11 16:08:33 · 295 阅读 · 0 评论 -
oracle 数据库基本操作手册
--虚拟机切换用户su - oracle--以管理员身份登录sqlplus / as sysdba--查看服务监听状态lsnrctl status---打开监听服务lsnrctl start--停止监听服务lsnrctl stop--看看数据状态是不是没有打开。# su - oracle$ sqlplus / as sysdbaSQL> select open_mode from v$database;--查看数据库状态及其实例名(ESPTESTPDB1)show .原创 2020-11-10 09:55:59 · 1269 阅读 · 0 评论 -
实现动态SQL业务方案
1.由于项目不涉及存储过程,但是又想实现业务模块动态配置;2.为了与项目协调所以就换一种实现方案。3.由于项目框架是封装的,所以必须屏蔽封装,以最原始的sql动态拼接。第一步是把封装的sql 查询字段存储到数据库。第二步把查询字段用单组函数查询出来如下。数据库字段-------ME_VALUE------------------------------recm.SUB_CONTRACT_NAME as nameddrecm.ACCOUNT_CODE as ssrecm.F..原创 2020-11-06 10:00:44 · 515 阅读 · 0 评论 -
Oracle 批量更新截取一张表字段
1.备份表create table cust_info_v as select * from cust_info;2.查看截取后的字段值select SUBSTR(cb_id,3) from cust_info_v where cb_id like '01-%';3.更新数据表UPDATE cust_info SET cb_id = REPLACE(cb_id, cb_id, SUBSTR(cb_id,4)) where cb_id like '01-%';drop table c...原创 2020-09-23 09:19:49 · 634 阅读 · 0 评论 -
oracle 之 PARTITION BY用法
select c.*, case when H.CERT_TYPE = '2J' then '2J' when HT.CERT_TYPE = '2I' then '2I' else P.CERT_TYPE end as CERT_TYPE from cust_info cleft join ( select * from HXCUST_PAPERINFO where cert_type ='2J' ) H on H.CB_ID=c.cb_idleft join ( ...原创 2020-09-17 17:52:02 · 2374 阅读 · 1 评论 -
oracle 数据导出导入
1.oracle 用户登录linux 系统su - oracle打开监听服务lsnrctl start2.登录后导出文件exp ncmistest/ncmistest@localhost:1521/ibankpdb2 file=/home/oracle/databak/ncmistest20200411.dmp owner=ncmistest log=/home/oracle/databak/ncmistest.log3.导入文件数据库服务器名:show parameter ser原创 2020-08-18 10:51:19 · 117 阅读 · 0 评论 -
oracle 存储过程 批量插入数据
CREATE OR REPLACE PROCEDURE p_insert_partIS--批量提交参数num NUMBER;begin num := 0; for i in 1 .. 20000 loop num:=num+1; insert into SINO_LOANM (loan_code, creditor) value...原创 2020-04-03 13:02:47 · 950 阅读 · 0 评论 -
PLSQL 批量导出数据
在PL/SQL DEV左上角点击新建,选择命令窗口,然后输入以下内容 set colsep '|' set heading off spool d:\ssss.txt; select loan_code,account_code from sino_loanm where loanflag ='0' and tran_flag ='0'and rownum ...原创 2020-04-03 13:00:47 · 2079 阅读 · 0 评论 -
详细Redis安装 教程
linux下 安装redis准备工作执行命令前要确保能连接外网(ping www.baidu.com)yum install gcc-c++ //由于redis是基于C语言的数据工具所以要有c++的支持下载地址:http://redis.io/download,下载最新稳定版本。$ wget http://download.redis.io/releases/redis-5.0.7.t...原创 2020-03-08 16:54:40 · 144 阅读 · 0 评论 -
第五节两种取值符号以及ParameterType类型
输入参数 ParameterType 为: 1.简单类型(8个基本类型+string) #{任意标识符} ${value} 使用$时{}中的值必须是value #{任意标识符} string类型时自动增加''号 ${value}传什么就是什么不加单引号,手工加''号 #{任意标识符} 防注入 ${value} 不防注入 2.对象时(嵌套对象) #{对象属性}...原创 2020-03-02 08:43:39 · 631 阅读 · 0 评论 -
第四节别名类型转换器
一、属性文件1.新建properties 文件 db.propertiesdriver =oracle.jdbc.OracleDriverurl =jdbc:oracle:thin:@localhost:1521:orclusername =scottpassword =tiger2.conf.xml 应用 db.properties<properties resourc...原创 2020-03-02 08:42:53 · 217 阅读 · 0 评论 -
第三节 基于接口/代理方式 增删改查(CRUD)
官方推荐 原则优于配置 根据约定定位sql1.新建接口 org.lanqiao.mapper.studentMapperpackage org.lanqiao.mapper;import org.lanqiao.entity.Student;public interface studentMapper { /** * 本接口的全类名(org.lanqiao.map...原创 2020-03-02 08:41:42 · 227 阅读 · 0 评论 -
第二节mybaties 增删查改
1.创建 student表create table student (stuno number, stuname varchar2(20),stuage number,graname varchar2(20));insert into student values (1,'zs',23,'g1'); commit ;2.创建对象package org.lanqiao.entity;i...原创 2020-03-02 08:40:41 · 106 阅读 · 0 评论 -
第一节mybatis 配置入门示例
1.eclispse 创建java poject2.引入 mybatis-3.4.6.jar 包 ojdbc6.jar3.创建表 sqlplus scott/tigercreate table person ( id number, name varchar(20), age number) ;insert into person values (1,'zs',23);4 src...原创 2020-03-02 08:39:41 · 155 阅读 · 0 评论 -
oracrl 查看链接 用户 及其操作 方便查看未释放的链接
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc原创 2020-01-16 17:24:42 · 263 阅读 · 0 评论 -
Linux/Unix环境下怎样查看DB2所占用的端口号:
su - db2inst1 cd /etc tail services 示例: db2amfe@linux-paqk13:/etc> tail services nrpe 5666/tcp # NRPE DB2_db2inst1 50000/tcp DB2_db2...原创 2018-11-03 10:17:53 · 2094 阅读 · 0 评论 -
在已有的表上定义生成列注意那些问题
生成列会在基本表上进行定义,它所存储的值是通过表达式计算得到的。为了在已有的表上定义生成列,必须完成以下步骤:1.将表至于检查挂起状态:语法: SET INTEGRITY FOR <table name> off示例:db2pdb@root:~>db2 SET INTEGRITY FOR book1 offDB20000I SQL 命令成功完成。2.对表...原创 2018-11-05 19:20:05 · 318 阅读 · 0 评论 -
DB2 查看存储过程内容并导出
1.查看存储过程内容:db2pdb@root:~>db2 "select * from syscat.PROCEDURES where PROCNAME ='?'"2.导出存储过程信息:db2pdb@root:~> db2 "export to ttt.del of del modified by lobsinfile select * from syscat.PROCEDU...原创 2018-11-05 19:24:24 · 16671 阅读 · 0 评论 -
DB2中五种权限 及其 LOAD语句
DB2中五种权限:SYSADM、SYSCTRL、SYSMAINT、DBADM、LOAD前三种权限为实例级权限,它们的范围包含实例级命令以及针对这个实例中的所有数据库的命令。这些权限只能分配给组:可以通过DBM CFG 文件分配这些权限。针对特定数据库的DBADM和LOAD权限可以分配给用户或用户组,可以使用GRANT命令显示地分配这些权限。注意,任何提到组成员关系的地方都假设在操作...原创 2018-11-05 19:36:14 · 5408 阅读 · 0 评论 -
DB2数据库备份和恢复
数据库备份(离线):C:\Documents and Settings\quanlun>db2 backup db sample to 'E:\bk\test'备份成功。此备份映像的时间戳记是:20101207095857C:\Documents and Settings\quanlun>db2 drop db sampleDB20000I DROP DATABASE 命令...原创 2018-11-05 19:41:04 · 3905 阅读 · 0 评论 -
DB2 查看表挂起及其解决办法
1.查看表状态:表状态:N-正常,C-设置完整性暂挂(set integrity pending),X-不起作用(inoperative)1)db2 load query table tabname示例:db2pdb@TMIS-90:~> db2 load query table tr_nameTablestate: Normaldb2pdb@TMIS-90:~> d...原创 2018-11-05 19:17:20 · 12344 阅读 · 0 评论 -
DB2数据库如何提高Import性能?
在利用DB2提供的Import命令进行数据导入时,所有的约束都要被验证,所有装载的行都会记入日志, 且触发器也会被激活,因此在装载大量数据时,Import实用程序的性能会明显低于DB2的Load实用程序, 为提高Import的性能,可使用下面两种方法: 1)使用Compound选项 说明: 发出导入数据的Import命令时使用...原创 2019-04-08 19:41:28 · 1002 阅读 · 0 评论 -
DB2当中的Import命令:
1)批量提交: 保证插入的数据在commitcount以后进行一次commit 示例: import from filename of del commitcount 10000 insert into tabname; 2)批量插入: modified by compound把文件中的compound行记录作...原创 2018-11-03 10:27:31 · 18837 阅读 · 2 评论 -
数据库DB2_ERROR:SQL0805N(找不到程序包)
.数据库DB2_ERROR:SQL0805N(找不到程序包) DB2在执行SQL语句的时候会使用内部定义的包(package)来保持不同级别的游标的稳定性。 DB2里面默认的时候会创建3个这样的包即SYSLN300,SYSLN301, SYSLN302, 而当你的程序报“找不到程序包”的错误,并且程序包的名字的序号大于SYSLN302, 也就说明DB2默认的...原创 2018-11-03 10:14:38 · 1440 阅读 · 0 评论 -
db2的SQL1005N 在本地数据库目录或系统数据库目录中已经存在数据库别名
解决过程: 1.首先用db2 list database directory查看系统数据库目录,为空,说明不在系统数据库目录中。 2.再用db2 list database directory on location(这里是盘符d:,先尝试用localhost和127.0.0.1都不识别), 然后发现有LPORTAL的别名。说明在本地数据库目录中。 ...原创 2018-11-03 10:23:26 · 1256 阅读 · 0 评论 -
DB2 查询非法的存储过程或视图
--存储过程: SELECT RTRIM(r.routineschema) || '.' || RTRIM(r.routinename) AS spname , ' ( '|| RTRIM(r.routineschema) || '.' || 'P'||SUBSTR(CHAR(r.lib_id+10000000),2)||' )' FROM SYSCAT.routines r WHE...原创 2018-11-03 10:21:29 · 298 阅读 · 0 评论 -
db2 update方法
1、符合修改,不合符为空update tg_ca_bank a set a.s_linename=(select s_parametervalue from tg_ca_comm b where a.s_linecode=b.s_parametercode) 2、符合修改,不符合不修改update tg_ca_bank a set a.s_linename=(select s_param...原创 2018-11-05 19:44:45 · 9522 阅读 · 0 评论 -
db2 表暂挂和死锁的解决方法
一,表暂挂解决1.连接数据库su - db2ydbdb2 connect to tmisygdb user tmisusr using tmisusr2.表空间挂起怎样解决? 查看表空间是否被挂起 list tablespaces show detail 而后查看信息,当表状态不为"0"(0x0000)时,就说明此表空间现在处于暂挂状态 ...原创 2019-03-09 11:35:58 · 3685 阅读 · 0 评论 -
db2 缓存不够,重新绑定
db2 "create bufferpool bp32k pagesize 32k size 32768" db2 "create bufferpool bp32k immediate size 32768 pagesize 32k" db2 "drop tablespace ts_usrtmp_16k" db2 "create user tempor...原创 2019-03-09 11:45:46 · 857 阅读 · 0 评论 -
db2存储过程游标的使用
存储过程取结果集用到数据游标下面示例,是个简单的游标使用,具体需要自己扩展SET SCHEMA TMISUSR ;SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM","TMISUSR";CREATE PROCEDURE "TMISUSR"."PRO_SELECT_DEBT" (IN "PI_DE原创 2018-06-25 19:07:36 · 5378 阅读 · 0 评论 -
db2 获取表的主键及其其他字段
——获取表所有字段select a. colname from syscat.columns a where a. tabname=queryname order by a. colno wit——获取表主键select a. colname from sysibm. syskeycoluse a, syscat. tabconst b where a. ...原创 2019-09-17 10:16:13 · 3410 阅读 · 0 评论 -
db2 查看表执行计划和表外键
--------查看执行计划执行 db2 -tvf # home/sqllib/misc/EXPLAIN.DDL 建立执行计划表db2 explain plan for "select * from table_name";-------查看表外键select * from syscat.references where tabname="table_name";...原创 2019-06-23 08:52:51 · 2005 阅读 · 0 评论 -
DB2 抓看监听器,查看执行计划
在开发过程中,操作DB2时特别是多表操作会遇到死锁问题,对于死锁问题如果没有清晰的认识会会很棘手,让新手不知所措。在这里简单说一下解决死锁问题的步骤思想,如有瑕疵还请见谅。步骤1:当遇到死锁首先查看抓取监听器内容一下内容是linux 环境操作 首先找到抓取监听文件:find -name db2detaildeadlock 分析死锁监听器。 查看执行计划:db2ex...原创 2019-04-27 13:58:15 · 1048 阅读 · 0 评论 -
db2 合理利用+C,执行sql 文件。
在这里直接给与操作过程,在过程中说明现象及其原理,并给与解决办法。步骤1:使用命令 db2 -tvsf db_yuupdate.sql -z db_yuupdate.log 执行文件中的SQL步骤2:文件中的期中的一条SQL存在问题,中断执行。步骤3:把之前已成功的更新的对象全部手动删除或者修改回跟新前的状态(类似回滚),只能重新执行命令。解决办法:如果稍微在...原创 2019-04-27 13:32:22 · 1673 阅读 · 0 评论 -
linux 下执行db2脚本--》sh
首先要新建名为excutedb2sql.sh文件,至于为甚文件为.sh 类型这就不在赘述以下是文件内容#!/binbash#anthor lbdatabaseName="DB2DSTIN";username="DSTIN";password="DSTIN";db2 connect to $databaseName user $username using $password;...原创 2019-04-13 20:40:00 · 2413 阅读 · 0 评论 -
使用存储过程的好处
在这里就直接上菜1.减少了客户机与服务器之间的网络使用率 1)数据库服务器执行存储过程之后,在网络中仅仅传送客户机应用程序需要的数据, 减少了网络的使用率。 2)应用程序执行每个SQL语句都要跨网络两次,存储过程可以将SQL语句集中在一起, 从而每一组SQL语句只需要跨网络两次。存储过程中集中在一起的SQL语句越多, 网络的使用率和数据库锁定保持的时间就越...原创 2019-04-10 19:04:36 · 2345 阅读 · 2 评论