0
推荐
1520
阅读

Oracle 中table()函数解决in 语句不能超过1000个元素

Oracle中in的参数不能超过1000个,使用函数table 及type 解决,这里使用了个辅助函数split,将字符串split成数组创建typecreate or replace type type_split as table of varchar2(100); 创建split 函数function split( p_list varchar2, p_sep varchar2 := ',' ) return type_split pipelined is l_idx...

发表了文章 • 2016-12-02 16:53 • 0 条评论

1
推荐
2176
阅读

Oracle 小数点前0不显示的问题解决

正常情况下,无任何格式设置 0.1的输出是.1对于这种只是显示小数点前面的0,根据网上关于ORACLE的格式输出是很好解决的,如:--x =0.1TO_CHAR(x,'fm9999990.9999') → 0.1TO_CHAR(0.123456789,'fm9999990.999999999999999') → 0.123456789--但是现在出现了一个问题,如果是x=10,那么跟显示就会为10. ,在后面会多一个小...

发表了文章 • 2016-11-01 14:42 • 0 条评论

0
推荐
1935
阅读

存储过程将oracle表数据转换为json格式

declare v_count number; v_table_name varchar2(100) := 'PROD'; --表名 v_sql clob; v_i number := 0; begin select count(*) into v_count from user_tab_cols where table_name=v_table_name; v_sql := 'select {'; for col_cur in (select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where ta...

发表了文章 • 2016-11-01 14:36 • 0 条评论

0
推荐
2914
阅读

访问oracle apex 弹出登录框解决方案

今天在oracle 12c的pdb中 安装完apex后,访问http://ip:8080/apex/apex_admin总是弹出登录框,和以前的不一样。头疼了很久,终于在一篇国外博客中找到了解决方案:首先使用sys 登录,切换到PDBalter session set container=your pdb name执行语句:DECLARE l_configxml XMLTYPE; l_value VARCHAR2(5) := 'true'; --(true...

发表了文章 • 2016-10-13 16:46 • 0 条评论

2
推荐
1641
阅读

由于安装apex导致的 ORA-01035 only available to users with RESTRICTED

在oracle 12c的环境中折腾了安装apex ,最后导致了连接oracle出现错误ora-01035, 看看怎么解决发现错误ORA-01035 only available to users with RESTRICTED,网上的解决方案SQL> alter system disable restricted session;运行该段代码后报错ORA-65144 ALTER SYSTEM DISABLE RESTRICTED SESSION is not permitted继...

发表了文章 • 2016-10-13 14:35 • 0 条评论