oracle
mglgls
这个作者很懒,什么都没留下…
展开
-
Oracle FIND_IN_SET函数
需求oracle某字段存放的是逗号分隔的id字符串。 现在需要通过id来筛选,且id可以多选 与逻辑。比如:id字符串为1,2,3,4,5 搜索条件为1,3思路mysql 有 find_in_set函数可以满足类似需求,oracle没有这个函数,需要手动创建create or replace function find_in_set(arg1 in varchar2,arg2 in varchar)return number is Result number;begin...原创 2020-08-20 15:35:47 · 3663 阅读 · 0 评论 -
mybatis连接oracle 解决主键自增及插入数据后返回主键问题
自增#Oracle解决ID自增问题为每各一个自增的表创建序列和触发器 注意替换[]中的表名#创建序列create sequence [ROLE_INFO]_SEQ increment by 1 start with 1 nomaxvalue nocycle cache 20;#重置序列ALTER SEQUENCE TEMPLATE_PROJECT_SEQ INCREMENT BY 200;SELECT TEMPLATE_PROJECT_SEQ.NEXTVAL FROM DUAL;AL.原创 2020-07-17 17:29:55 · 750 阅读 · 0 评论 -
Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
场景打开Navicat-文件-新建连接-Oracle实现输入对应的连接名、主机名,端口默认1521,服务名默认ORCL,输入用户名密码,点击测试连接。如果你在连接过程中出现提示:Oracle library is not loaded这是因为没有配置oci.dll或者其配置不正确的原因。oci.dll是oracle数据库组件。其配置位置在Navicat中工具-选项-环境查看你的oci.dll的路径是否配置。如果没有配置则进行...转载 2020-07-09 16:18:41 · 3610 阅读 · 1 评论 -
Oracle——修改序列
Oracle中修改序列的两种方法:1.直接删除序列,然后重新创建并且设置序列的初始值为希望的数据drop sequence "SEQ_StockFlow_ID";create sequence "SEQ_StockFlow_ID"increment by 1start with 1000 --你想要的值MAXvalue 9999999999999999;2、修改序列的每次增加的值,然后再修改回每次自增1-- 修改序列alter sequence "SEQ_StockFlow_转载 2020-07-09 16:11:03 · 1623 阅读 · 0 评论 -
Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
解决办法定位原因-- 以sysdba身份登陆PL/SQLsqlplus / as sysdba;-- 查看当前连接进程数SQL>select count(*) from v$process;-- 查看连接数上限SQL>select value from v$parameter where name = 'processes';-- 查询processes数量SQL> show parameter processesNAME TYPE VALUE---------.转载 2020-06-29 15:51:08 · 634 阅读 · 0 评论 -
查看oracle表中列的数据类型
看全部列信息select * from User_Tab_Columns where table_name =upper(trim('LAST_APPPROVED_PROJ_INFO'));--(user_tab_columns可以缩写成cols)看指定列信息select * from User_Tab_Columns where column_name=upper('SUBMIT_TIME') and table_name =upper(trim('LAST_APPPR.原创 2020-06-29 15:38:15 · 6310 阅读 · 0 评论 -
关于oracle中字段类型为date时 进行相应操作遇到的一些问题
oracle 时间字段类型为date 代码接受参数为string型时间戳sql中问题string型时间戳转为string型日期类型SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = Long.valueOf( startTime) * 1000 );转换结果为 :2020-06-29 00:00:00执行代码select * from PMS_LAST_A...原创 2020-06-29 15:17:53 · 520 阅读 · 0 评论 -
关于 oracle ORA-00933: SQL command not properly ended 报错的一些可能原因
可能SQL语句中关键字前后缺少空格 Oracle 给表起别名时,直接在表名的后面空格别名就可以,不需要AS SQL 语句中缺少关键字或者多了某个关键字,比如:AND SQL 语句中缺少关键字或者多了某个标点符号,比如:, 在mybatis中 mapper.xml中sql结尾带有 ;...转载 2020-06-29 14:51:56 · 5817 阅读 · 3 评论 -
解决 ORA-21561: OID generation failed
昨天更新了macOS Sierra 后,发现用 Navicat 连接 Oracle 报 ORA-21561: OID generation failed 错误解决方法打开终端,查看 hostnamehostname发现是 local 而不是 localhost查看 hosts 文件cd /etc open hosts内容为### Host Database## localhost is ...转载 2018-04-03 15:33:45 · 8752 阅读 · 5 评论