Oracle生成流水号函数
1:日期范围上smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/312:精准度上smalldatetime只精准到分,而datetime则可精准到3位的毫秒。3:存储空间上smalldatetime占用4个字节,前2个字节存储base date(1900年1月1日)之后的天数。后2个字节存储午夜后的分钟数。datetime占用8个字节,前4个字节存储base date(即1900年1月1日)之前或之后的天数,后4个字节存储午夜后的毫秒数Oracle生成流水号函数CREATE OR REPLACE FUNCTION fn_no_make(v_type VARCHAR2,v_number_col VARCHAR2,v_table_name VARCHAR2) /** 参数说明:* v_type: 编码前缀* v_number_col:编码所在列名* v_table_name:编码所在表名*/RETURN VARCHAR2 ISv_old_no VARCHAR2(50); --原编码v_old_num NUMBER; -- 原编码后五位编号v_new_num VARCHAR2(10); --新编码后五位编号v_maked_no VARCHAR2(50); --新编码v_date_no VARCHAR2(20); --当前日期编号v_sql VARCHAR2(4000); BEGINv_sql := 'SELECT MAX(' || v_number_col || ') FROM ' || v_table_name;EXECUTE IMMEDIATE v_sqlINTO v_old_no;v_sql := 'SELECT SUBSTR(TO_CHAR(SYSDATE,''YYMMDD''), 1, 6) AS DATE_NO FROM DUAL';EXECUTE IMMEDIATE v_sqlINTO v_date_no;v_old_num := to_number(substr(v_old_no, 11, 5));v_new_num := to_char(v_old_num + 1);WHILE length(v_new_num) < 5LOOPv_new_num := '0' || v_new_num;END LOOP;IF v_old_no IS NULL ORsubstr(v_old_no, 5, 6) <> v_date_noTHENv_maked_no := v_type || v_date_no || '00001';ELSEv_maked_no := v_type || v_date_no || v_new_num;END IF;RETURN(v_maked_no); EXCEPTIONWHEN OTHERS THENdbms_output.put_line(SQLERRM); END fn_no_make;1.数据库导入,导出命令数据导出: a. 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp test/test@ORACLE_192.168.28.1 file=d:\daochu.dmp full=yb. 将数据库中system用户与sys用户的表导出exp test/test@ORACLE_192.168.28.1 file=d:\daochu.dmp owner=(system,sys) 数据导入:a 将D:\daochu.dmp 中的数据导入 TEST数据库中。imp dev/dev@ORACLE_192.168.28.2 file=d:\daochu.dmpimp dev/dev@ORACLE_192.168.28.2 full=y file=file= d:\data\newsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。 b 将d:\daochu.dmp中的表table1 导入 imp dev/dev@TEST file=d:\daochu.dmp tables=(table1)2.数据库表中Clob,Blob 导入导出命令exp 数据库用户名/密码@配置名称 file=输出文件路径 log=日志文件路径 tables=(数据库表名) query=\"查询条件\"imp 数据库用户名/密码@配置名称 file=输入文件路径 log=日志文件路径 tables=(数据库表名) ignore=yexp test/test@ORACLE_192.168.28.1 file=c:\11.dmp log=c:\11.log tables=(table1) query=\"where createdby='sysadmin' and to_char(createtime,'YYYY-MM-DD')='2012-05-17'\"imp dev/dev@ORACLE_192.168.28.2 file=c:\11.dmp log=c:\121.log tables=(table1) ignore=y用cmd.exe 执行就可以,注意的地方就是query 地方 \"先执行exp 后执行imp
Oracle生成流水号函数相关推荐
- java oracle 流水号_Oracle生成流水号函数
一.参考 1:日期范围上 smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 2:精准度上 smallda ...
- Oracle 生成流水号
辅助表(RUL_SEQUENCE): 表中数据如图: 辅助存储过程(Proc_GetSeqence): CREATE OR REPLACE PROCEDURE Proc_GetSeqence(SeqC ...
- oracle索引自增函数,oracle生成动态前缀且自增号码的函数分享
create or replace Function GetInvitationNO(prev varchar2, num1 varchar2, num2 varchar2, sessionSetti ...
- oracle生成工单号,订单流水号(唯一编号)的生成
(1)通过存储过程方式生成(以Oracle为例) Create Or Replace Procedure MyProcedure { CV_1 OUT NVARCHAR2 } AS BEGIN DEC ...
- Oracle to_char格式化函数
Oracle to_char格式化函数 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串 ...
- oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 CREATE OR REPLACE procedure ...
- 使用ORACLE生成文本文件
1.在使用ORACLE的存储过程生成文件 在ORACLE中生成文件是比较方便的,尤其是生成对外接口的时候,通过定时任务完成,是一个非常直接的方法,而且比编译式语言具有更加灵活的方式. 使用PL/SQL ...
- oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,f ...
- Oracle中REGEXP_SUBSTR函数
http://www.2cto.com/database/201209/154045.html Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: ...
- Oracle 生成随机密码
需求:需要定期更改密码.要求是1.密码位数11位.2.必须包含大小写字母.数字.特殊字符.3.排除一些特殊字符如().@.& oracle数据库中有可已生成随机密码包dbms_random,但 ...
最新文章
- JavaCollection
- 十九、“文捷笔妙活如水,气定神闲稳若山。”(2021.6.7)
- java激励_激励---201218(激励总结)
- 关于form标签,你该知道
- MyBatis核心接口和类
- 引号吃掉了我的数据~~~
- 科技守卫城市安全,智慧消防解决方案
- Java HashMap源码剖析
- python(源码包安装 基本使用 循环)
- php分享十八七:mysql基础
- 海量数据库解决方案2011040701
- 小米路由php,小米路由器Pro 刷机 OpenWrt
- Window11一键安装APK应用详细教程,及错误解决
- ConcurrentHashMap1.7 最最最最最详细源码分析
- 自助广告插件系统 7.4版本 高颜值网站广告代码
- iPad莫名其妙黑屏了,无法打开屏幕?
- 关于HTML在线编辑文本的编码与解码
- 密码算法原理与分析:RSA安全与秘钥基础设施
- 计算机与科技小故事,科学童话小故事大全【三篇】
- 姚明仅得7分13篮板 火箭力取开拓者2比1领先
热门文章
- Scipy教程 - 距离计算库scipy.spatial.distance
- 3D Segmentation with Exponential LogarithmicLoss for Highly Unbalanced Object Sizes-MICCAI2018【论文理解】
- pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
- antd如何获取表单的值_Antd如何通过父组件直接获取子组件内表单值
- 力扣-1534. 统计好三元组
- int fun(int x){int p;if(x == 0 || x==1) return p=3;else p = x-fun(x-2);}void main(){printf(“%d\n“)}
- selenium报错TypeError: 'FirefoxWebElement' object is not iterable
- 洛谷 P2317 [HNOI2005]星际贸易 解题报告
- CSS兼容性问题总结及解决方法
- Java面试题总结(二)